Board logo

标题: 9S12DG128的SPI0不能正常工作?? [打印本页]

作者: dreamcatcher    时间: 2006-5-24 21:29     标题: 9S12DG128的SPI0不能正常工作??

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


作者: strongchen    时间: 2006-5-25 11:25

看看寄存器和口线的分配设置是否正确。
作者: dreamcatcher    时间: 2006-5-25 14:44

我有点不太明白
寄存器的设置应该是一样的阿,只是SPI1换成SPI0
当然接线也相应的改成PM2--PM5
这样应该没有问题吧?


作者: flying1983    时间: 2006-5-25 14:52

版主能说的详细点吗,应设置哪几个寄存器,有例程吗?
作者: strongchen    时间: 2006-5-26 11:39

参考这个文件:S12DTB128PIMV2.pdf
作者: flying1983    时间: 2006-5-27 08:42

多谢版主,已经解决了
作者: liminjinzhi    时间: 2006-9-25 15:51

flying1983 你好,我想问问你的问题是怎么解决的亚,我目前的问题跟你遇到的一样,在spi1就是好的,但是到了SPI0就不行了。到底是那里的原因呢?
作者: dreamcatcher    时间: 2006-9-28 09:41

在strongchen所说的datasheet里面
有一个MODRR寄存器,需要设置第四位

作者: liminjinzhi    时间: 2006-9-28 10:44

MODRR 的第四位 我已经设置过的,但是还是不行,
我是需要把一个数送给一个DA芯片的,
但是发现不论把什么数丢给SPI0DR,SPI0DR都显示的00。好像是没有数据就没有写进去,DA也没有电压输出
作者: raifystein    时间: 2006-10-12 16:01

先用示波器看波形,波形对了再看寄存器吧,如果波形都不对就是设置的问题
MODRR=0X10 这样设置PM2-5 SPI0,PM0-1 CAN0 PJ6-7 CAN4,我一般都是这样用的




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