Board logo

标题: SPI求助 [打印本页]

作者: hu_an_xiong    时间: 2007-1-18 17:45     标题: SPI求助

MC9S12HZ256接的是ATMEL U6815BM,MC9S12HZ256是8位的数据寄存器,ATMEL U6815BM
的输入与输出为16位的数据格式,那MC9S12HZ256发送出去的数据是8位,怎么对应
ATMEL U6815BM的16位数据格式?

作者: strongchen    时间: 2007-1-19 09:37

如果不需要/SS信号,应该没有问题,两个字节连续发送接收就可以了;如果要用到/SS信号,那就需要用软件控制了。
作者: hu_an_xiong    时间: 2007-1-23 18:51

要用/ss,接了2个ATMEL U6815BM,只能用软件模拟了吗?
作者: xingzou    时间: 2007-1-23 22:10

我想版大的软件控制指的是对SS的控制吧。
以单片机作为Master,利用SS和另外一个I/O引脚分别作为Slave的片选信号(A1,A2)。
如果MCU和A1通讯,就把和A1相连的从机片选信号拉低。然后开始发送/和接收数据即可。

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




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0