atmega16的spi接受数据时是 1.只有单片机在运行接受程序是才能 接收到信息
还是,2.单片机在运行其他的程序(比如数码管显示),这时spi在接收数据,接受的数据放在寄存器里,最后要用的时候只要读那寄存器就可以了??
atmega16的spi问题
答案:2 悬赏:80
解决时间 2021-11-25 02:14
- 提问者网友:单纯说谎家
- 2021-11-24 10:22
最佳答案
- 二级知识专家网友:晚安听书人
- 2021-11-24 10:52
1. SPI的数据接收和发送是同时的,如果只要接收数据,即使没有要发送,也要发送个无用的数据,来启动同步时钟。只要有同步时钟,数据发送和接收就开始了,单片机内核处于休眠状态,只要没关闭SPI,数据的收发也还是可以进行的。如果使能了中断,接收或发送完成后,会唤醒单片机内核。
2. 可以这样做,但要注意,SPI的速度一般都很快,如果没有及时读取数据,数据有可能被下一个数据给替换了。
2. 可以这样做,但要注意,SPI的速度一般都很快,如果没有及时读取数据,数据有可能被下一个数据给替换了。
全部回答
- 1楼网友:蜜罐小熊
- 2021-11-24 11:46
我不玩avr 玩了51后直接玩stm32
反正spi通信协议都是一样的吧
我觉得你基本没有学好吧
spi分4线和3线,4线接口:包括sclk、sdo、sdi、ss;3线接口:包括sclk、sda、ss。所以3线和4线的不同在于,4线接口可以实现的是master in和master out。但3线只有master out。不管是3线还是4线,ss是必须有的。master使用不同的ss信号可以连接多个salver。
其实就是少个片选
你拿通讯板 应该就是一个spislave接在mcu上吧 那你看一下片选再那个io上
其余的通信格式都一样
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯