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

更改问题,就关于MC9S12DP256 发送数据的问题,麻烦各位帮助,谢谢

SPTEF为1表示SPI发送数据寄存器已空,可以写入下一个发送数据了。当发送数据寄存器里的数据转移到移位寄存器里时(此时SPI开始一位一位地输出数据),即使发送过程还没有完成,就已经可以写入下一个待发送数据了。而这个数据转移的过程是很快的,所以单步执行时,一般看不到SPTEF为0的状态。
海纳百川  有容乃大
SPIDR寄存器实际上是两个寄存器,一个是输出寄存器,一个是输入寄存器,它们是共址的。当对这个地址写入时,实际上是对输出寄存器进行操作;而当读这个地址时,则是对输入寄存器进行操作。SPIDR的值是否改变,要看是否有新的输入数据。
海纳百川  有容乃大
你不用while循环的时候,程序是怎样的呢?
海纳百川  有容乃大
你这些信号都是分别捕捉的,不是用多通道示波器同时获取的,怎么知道哪个先触发哪个后触发呢?单看信号本身的延时是不准确的,那具有一定的随机性。
海纳百川  有容乃大
返回列表