关于DSP中SPI通信的若干问题

tiancaitzp 2011-06-01 11:56:45
现在做SPI主从机之间的通信,使用的是TMS320/F28032芯片,现碰到以下问题:
1. 使用标准中断模式,主机发送,从机接收,发现能触发从机的接收中断服务程序,但是主机的发送中断服务程序触发不了。
2. 在主从两端都设置SpiaRegs.SPICCR.bit.SPICHAR = 0x07的情况下(即每次发送一个字节),发现能触发从机的接收中断服务程序中,但此时SPIRXBUF寄存器里面没有数据,而主机的SPITXBUF里的数据发送到了自己的SPIRXBUF,(回送了)。但是如果主从两端都设置SpiaRegs.SPICCR.bit.SPICHAR = 0x0F的(即每次发送一个字),上面的问题不存在。

请问大家能帮我解释以下为什么会出现上述情况?
...全文
692 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010675497 2013-08-02
  • 打赏
  • 举报
回复
后来如何解决的 求指导哦~~
AnYidan 2011-06-02
  • 打赏
  • 举报
回复
很想知道在 主机的发送中断服务程序触发不了时,lz 如何确定

能触发从机的接收中断服务程序
tiancaitzp 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jq_whh 的回复:]
有一个控制位,记不清是什么了,控制发送的数据是发送到端口还是返回,修改一下就可以了
[/Quote]

禁用回送模式吗?(SpiaRegs.SPICCR.bit.SPILBK = 0;),已经试过了,没有用
tiancaitzp 2011-06-02
  • 打赏
  • 举报
回复
禁用回送模式吗?(SpiaRegs.SPICCR.bit.SPILBK = 0;),已经试过了,没有用
tiancaitzp 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 anyidan 的回复:]
很想知道在 主机的发送中断服务程序触发不了时,lz 如何确定

能触发从机的接收中断服务程序
[/Quote]

在相应的中断服务程序中设断点,如果能进去的话,说明能够触发相应中断服务程序。这种方法有什么问题吗?
jq_whh 2011-06-01
  • 打赏
  • 举报
回复
有一个控制位,记不清是什么了,控制发送的数据是发送到端口还是返回,修改一下就可以了

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧