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

9S12DG128的SPI0不能正常工作??

9S12DG128的SPI0不能正常工作??

我编写了一个利用SPI1和其他单片机通信的程序,可以正常工作。可是我把寄存器变成SPI0的之后,却不能正常工作了!很奇怪,不知道大家有没有用过SPI0通信的?

生命就是奇迹,永远都不要放弃希望,哪怕光亮渺小如豆,我们都要坚持举着它,即使烛火灼伤了皮肤,我们也不能失手,否则我们将永远在黑暗之中。
看看寄存器和口线的分配设置是否正确。
海纳百川  有容乃大
我有点不太明白
寄存器的设置应该是一样的阿,只是SPI1换成SPI0
当然接线也相应的改成PM2--PM5
这样应该没有问题吧?

生命就是奇迹,永远都不要放弃希望,哪怕光亮渺小如豆,我们都要坚持举着它,即使烛火灼伤了皮肤,我们也不能失手,否则我们将永远在黑暗之中。
版主能说的详细点吗,应设置哪几个寄存器,有例程吗?
参考这个文件:S12DTB128PIMV2.pdf
海纳百川  有容乃大
多谢版主,已经解决了
flying1983 你好,我想问问你的问题是怎么解决的亚,我目前的问题跟你遇到的一样,在spi1就是好的,但是到了SPI0就不行了。到底是那里的原因呢?
在strongchen所说的datasheet里面
有一个MODRR寄存器,需要设置第四位
生命就是奇迹,永远都不要放弃希望,哪怕光亮渺小如豆,我们都要坚持举着它,即使烛火灼伤了皮肤,我们也不能失手,否则我们将永远在黑暗之中。
MODRR 的第四位 我已经设置过的,但是还是不行,
我是需要把一个数送给一个DA芯片的,
但是发现不论把什么数丢给SPI0DR,SPI0DR都显示的00。好像是没有数据就没有写进去,DA也没有电压输出
返回列表