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

请教HC908的SPI通信问题

请教HC908的SPI通信问题

我的板子用的MPU是908GZ,现在有几个外设都是通过SPI通信的,如MC33993,MC33291以及DS1306等,现在出现一个问题,前2者只能用模拟的SPI才能全速运行,而用标准的SPI口则只能单步运行,DS1306就只能用标准的SPI口单步运行了,用模拟的根本无法工作。这是不是布线带来的问题?因为SPI接口器件较多。先谢谢了。
不太清楚你的问题到底是什么?
海纳百川  有容乃大
谢谢!
简单来说就是908的SPI功能在用CODEWARRIOR调试中,只能用单步运行的模式才能得到所需的数据,用全速(连续)运行的模式,在数据接收时,得不到应有的数据;或者程序就根本跑飞而到不了断点.不知斑竹在布PCB时,对SPI总线有无特殊要求.
大概是CS脚状态没稳定
你的问题可能还是与SPI的寄存器设置有关。请仔细检查一下各个控制和状态位的设置。关键是要了解每一位的具体含义和作用。
海纳百川  有容乃大
肯定是908的SPI的问题,原来考虑到电磁干扰问题,将SPI的通信速率降到最低(128分频),还是这种情况,SPI的寄存器就那2个.是不是一定要用中断模式进行工作?我全部用查询的方式进行读写的.另外,外部中断没有办法调试,因为在调试过程中,只要接上外部中断,调试器就连接不上了,只有第一项通过.
谢谢.
在使用串行调试的方法时,若要进入芯片的监控模式,需要在IRQ引脚上加Vtst高压。是否你的外部中断电路使得Vtst无法加到IRQ引脚上,所以无法连接上。当连接成功以后,IRQ就可以释放,用于普通的外部中断功能了。
海纳百川  有容乃大
返回列表