照着书上写的一个spi控制595的程序,为什么有问题呢?哪位高手能指点一下呢?
答案:1 悬赏:70 手机版
解决时间 2021-03-14 09:49
- 提问者网友:蓝莓格格巫
- 2021-03-13 11:09
照着书上写的一个spi控制595的程序,为什么有问题呢?哪位高手能指点一下呢?
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-03-13 12:47
没说是什么问题!
【1】HC595输出不对头?...解决办法:选择了某位八段,要要延迟一段时间,大约1us这样的,以便保证SPI输出的数据的前沿在SPI_CS之后。另外一个产生错误的可能是“不断检测SPI_READY位”!建议不要接着检测,而是估计发送一个字节所花的时间,再考虑一个延迟。例如,发送一个字节为10us,则检测之前先延迟6us左右,再检测SPI_READY标志,不影响你的发送速率。这样做的原因是很多SPI核设计不是很好,还有可能是ARM7的IO速率与指令速率匹配。一个IO_R/W周期很长,而一个指令周期很短;
【2】位码不对?...................解决办法:严格检查PORT_DIR,保证引脚配置正确。
--------
长时间不鼓捣这东西了,具体还得请你自己细致测验。追问谢谢你的回答,不过貌似还是没能解决问题,呵呵。这个程序用j-link下载时经常出现看门狗复位的情况,而且下载进去以后位选功能正常,但数码管显示的效果不对
【1】HC595输出不对头?...解决办法:选择了某位八段,要要延迟一段时间,大约1us这样的,以便保证SPI输出的数据的前沿在SPI_CS之后。另外一个产生错误的可能是“不断检测SPI_READY位”!建议不要接着检测,而是估计发送一个字节所花的时间,再考虑一个延迟。例如,发送一个字节为10us,则检测之前先延迟6us左右,再检测SPI_READY标志,不影响你的发送速率。这样做的原因是很多SPI核设计不是很好,还有可能是ARM7的IO速率与指令速率匹配。一个IO_R/W周期很长,而一个指令周期很短;
【2】位码不对?...................解决办法:严格检查PORT_DIR,保证引脚配置正确。
--------
长时间不鼓捣这东西了,具体还得请你自己细致测验。追问谢谢你的回答,不过貌似还是没能解决问题,呵呵。这个程序用j-link下载时经常出现看门狗复位的情况,而且下载进去以后位选功能正常,但数码管显示的效果不对
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯