此帖出自微控制器 MCU论坛
最新回复
引用资深网友的发言:
高位先出,数够8位,后面就不发了。
为了提高发送效率,我都是将两个8位合并成一个16位,全部16位发送的。只要接收端不需要每8位给一个确认信号就可以这么做。
还有FIFO,最多可以放4个16位,可以不间断64位全部发出,然后才发出一个STE信号,这样,可以很方便的菊花链8块595,一口气扩展64个端口。如果每16位需要一个STE信号,可以设置一个延时,会自动每16位给一个STE信号。这样可以减少中断处理。
还有,发送中断是发送缓存为空时中断,这时移位寄存器中还有数据在发送中。所以发送中断时,不代表对方已经接收到数据。必须在接收中断中处理,接收中断了,才说明对方已经完整的接收到数据了。如果不需要对方回传数据,可以使用“三线模式”,自发自收,从而确认对方是否已经接收完数据。
这些说起来都是泪啊
详情
回复
发表于 2015-1-27 04:28
| ||
|
||
| |
|
|
| |
个人签名工程 = 数学+物理+经济
|
|
此帖出自微控制器 MCU论坛
| ||
|
||
| |
|
|
此帖出自微控制器 MCU论坛
点评 | ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
点评赞赏 | ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持