Board logo

标题: 向高手请教9S12C32的SPI问题 [打印本页]

作者: xzb_jlu    时间: 2006-3-21 22:43     标题: 向高手请教9S12C32的SPI问题

我使用的芯片是MC9S12C32,在使用SPI单元的时候有个问题请教大家


SPI读的是SPIDR中的内容,那么在这个寄存器之前有没有缓冲器?也就是说数据是接受后直接放到SPIDR中还是通过缓冲器后再给到SPIDR中。


因为SPI发送的同时也接受数据,那么经过一次发送后读出的数据是本次接受到的么?还是上次接受的数据(本次接受的数据放到缓冲器中,上次接受的数据则由缓冲器放到SPIDR中)?!!


有用过SPI的高手请指点一下,不胜感激!!


作者: xzb_jlu    时间: 2006-3-22 12:52

斑竹来看看啊
作者: xzb_jlu    时间: 2006-3-22 12:52

斑竹来看看啊
作者: raifystein    时间: 2006-3-22 20:17

一般都是连续读2-3个字节,第一字节为地址或者命令,然后23字节是SLAVE返回的数据
作者: xzb_jlu    时间: 2006-3-22 21:44

问题解决了啊.以前看的是中文的68HC12的资料现在看英文的DATASHEET.发现他们有一定的差别啊 .还有如果本次传送SPI中断不响应的话,下次接受的数据就会LOST!!!!所以在读接受数据前一定要清除SPISR_SPIF标志位 .
作者: ligengtao    时间: 2006-4-12 21:49

楼主,怎么联系你,我也在用这款单片机的SPI,在SPI 的Slave模式时SPTEF标志位一直是0,想向你请教一下为什么,请联系我ligengtaowork@yahoo.com.cn QQ:39239125




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