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

向高手请教9S12C32的SPI问题

向高手请教9S12C32的SPI问题

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


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


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


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

斑竹来看看啊
斑竹来看看啊
一般都是连续读2-3个字节,第一字节为地址或者命令,然后23字节是SLAVE返回的数据
问题解决了啊.以前看的是中文的68HC12的资料现在看英文的DATASHEET.发现他们有一定的差别啊 .还有如果本次传送SPI中断不响应的话,下次接受的数据就会LOST!!!!所以在读接受数据前一定要清除SPISR_SPIF标志位 .
楼主,怎么联系你,我也在用这款单片机的SPI,在SPI 的Slave模式时SPTEF标志位一直是0,想向你请教一下为什么,请联系我ligengtaowork@yahoo.com.cn QQ:39239125
希望和大家共同进步!
返回列表