Board logo

标题: 请教HC908的SPI通信问题 [打印本页]

作者: ygloo    时间: 2005-7-14 15:18     标题: 请教HC908的SPI通信问题

我的板子用的MPU是908GZ,现在有几个外设都是通过SPI通信的,如MC33993,MC33291以及DS1306等,现在出现一个问题,前2者只能用模拟的SPI才能全速运行,而用标准的SPI口则只能单步运行,DS1306就只能用标准的SPI口单步运行了,用模拟的根本无法工作。这是不是布线带来的问题?因为SPI接口器件较多。先谢谢了。
作者: strongchen    时间: 2005-7-14 15:45

不太清楚你的问题到底是什么?
作者: ygloo    时间: 2005-7-14 20:33

谢谢!
简单来说就是908的SPI功能在用CODEWARRIOR调试中,只能用单步运行的模式才能得到所需的数据,用全速(连续)运行的模式,在数据接收时,得不到应有的数据;或者程序就根本跑飞而到不了断点.不知斑竹在布PCB时,对SPI总线有无特殊要求.
作者: lionheart    时间: 2005-7-15 09:47

大概是CS脚状态没稳定
作者: strongchen    时间: 2005-7-15 09:57

你的问题可能还是与SPI的寄存器设置有关。请仔细检查一下各个控制和状态位的设置。关键是要了解每一位的具体含义和作用。
作者: ygloo    时间: 2005-7-18 16:12

肯定是908的SPI的问题,原来考虑到电磁干扰问题,将SPI的通信速率降到最低(128分频),还是这种情况,SPI的寄存器就那2个.是不是一定要用中断模式进行工作?我全部用查询的方式进行读写的.另外,外部中断没有办法调试,因为在调试过程中,只要接上外部中断,调试器就连接不上了,只有第一项通过.
谢谢.
作者: strongchen    时间: 2005-7-18 17:13

在使用串行调试的方法时,若要进入芯片的监控模式,需要在IRQ引脚上加Vtst高压。是否你的外部中断电路使得Vtst无法加到IRQ引脚上,所以无法连接上。当连接成功以后,IRQ就可以释放,用于普通的外部中断功能了。




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