标题:
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