首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

SPI求助

SPI求助

MC9S12HZ256接的是ATMEL U6815BM,MC9S12HZ256是8位的数据寄存器,ATMEL U6815BM
的输入与输出为16位的数据格式,那MC9S12HZ256发送出去的数据是8位,怎么对应
ATMEL U6815BM的16位数据格式?
如果不需要/SS信号,应该没有问题,两个字节连续发送接收就可以了;如果要用到/SS信号,那就需要用软件控制了。
海纳百川  有容乃大
要用/ss,接了2个ATMEL U6815BM,只能用软件模拟了吗?
我想版大的软件控制指的是对SS的控制吧。
以单片机作为Master,利用SS和另外一个I/O引脚分别作为Slave的片选信号(A1,A2)。
如果MCU和A1通讯,就把和A1相连的从机片选信号拉低。然后开始发送/和接收数据即可。

8位寄存器和16位寄存器的区别在于,MCU一次只能写ATMEL的半个寄存器,需要连续发送两个字节才能写满ATMEL;
而ATMEL发送一次,MCU需要接收两次,因此,这里需要满足速度条件,防止冲突。
返回列表