This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于MIBSPI问题请教

Other Parts Discussed in Thread: TMS570LS3137, HALCOGEN

您好

芯片型号:TMS570LS3137,最近在用mibspi进行通讯,参考历程写出如下程序 

void main()

{

        

}

这个程序只是实现了将数据发送出去

我有如下几个疑问:

1、我用示波器测量接受到的数据,显示只收到了八个数据,而我发送了十个数据,在HalCoGent中我按照默认的配置,怎样修改才能发送多位数据?

2、看到之前的帖子提到怎样发送七位数据的问题,工作人员说配置transfer group,我在datasheet里面没有找到这个寄存器,具体配置哪个寄存器你能说的再清  

      楚点吗?

谢谢!

  • 您好,第二个问题已经解决,现在我同中断来进行发送和接受,发现在HalCoGen中MIBSPI1----MIBSPI1  Global1----Interrupt的TXINT 和RXINT无法使能,请问这是什么问题照成的?

  • 楼主,

     SPI 的总线传输机制和其他的SCI I2C, CAN不一样,它采用的是移位寄存器的操作,在发送数据的同时,也在接收数据。所以没有单独的发送中断和接收中断。

    一般只会有一个transfer complete的中断。在MIBSPI模块里面,它的中断源是transfer group发送完成后触发的。

    谢谢

  • 首先谢谢Ken Wang的解答,在第一个帖子中还有一个问题

    Q:我用示波器测量接受到的数据,显示只收到了八个数据,而我发送了十个数据,在HalCoGent中我按照默认的配置,怎样修改才能发送多位数据?

    程序是第一个帖子的图片

    谢谢