C6747 SPI发送中断只进一次

[复制链接]
2342|11
 楼主| yhzhang_81 发表于 2015-9-28 17:51 | 显示全部楼层 |阅读模式
    最近在搞C6747 SPI和W5500之间的通信,查询方式已经搞定,现在想改成中断方式。但是改完程序后发现发中断只有在最一开始启动SPI口的时候进去一次。尽管SPI标志寄存器里TX标志寄存器是1,后续也进不去中断,除非给SPIDAT写满16位。
    我不理解了,按理说,如果我什么都不写,那么TX标志寄存器的empty标志就不会清,那后续就应该继续进中断啊。是我哪里没设置对吗??
    各位大虾,有什么好建议呢?多谢帮忙啊!:hug:
zhangmangui 发表于 2015-9-28 23:53 | 显示全部楼层
只能进去一次  我一年遇到类似的情况是由于相关外设的时钟没有使能造成的
 楼主| yhzhang_81 发表于 2015-9-29 13:38 | 显示全部楼层
zhangmangui 发表于 2015-9-28 23:53
只能进去一次  我一年遇到类似的情况是由于相关外设的时钟没有使能造成的 ...

什么意思?你所说的只进去一次,是的确只能进一次还是说是因为外设的时钟?我用的DSP内部时钟提供给SPI的。
uiint 发表于 2015-9-29 23:31 | 显示全部楼层
清楚中断了吗
uiint 发表于 2015-9-29 23:32 | 显示全部楼层
清除中断标志了吗
uiint 发表于 2015-9-29 23:32 | 显示全部楼层
查看中断源是否再次触发
uiint 发表于 2015-9-29 23:57 | 显示全部楼层
看看配置出问题了吗
zhangmangui 发表于 2015-9-30 00:22 | 显示全部楼层
yhzhang_81 发表于 2015-9-29 13:38
什么意思?你所说的只进去一次,是的确只能进一次还是说是因为外设的时钟?我用的DSP内部时钟提供给SPI的 ...

时钟不是每个外设都有自己时钟的使能寄存器吗   
我的意思是  你看看   时钟使能有没有问题
309030106 发表于 2015-9-30 10:37 | 显示全部楼层
清除中断标志了吗,还有是不是中断得再次打开呢
尤彼卡 发表于 2015-9-30 10:45 | 显示全部楼层
片上自带的spi模块,想要从线上接收数据,必须在发送端发送数据比如0xff,这样的话,就没有达到中断的目的啊
Denzelll 发表于 2016-5-30 17:46 | 显示全部楼层
请问如何解决的?我也出现这样的问题!
laozhongyi 发表于 2016-5-31 20:52 | 显示全部楼层
不知道中断函数是怎么设计的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部