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.

tms570lc4357 spi 接收中断

Other Parts Discussed in Thread: HALCOGEN

TI的工程师:

您好!

使用spi的作为从机,发现如果没有使能发送中断的话,接收中断一直进不去,如果同时使能了发送和接收中断的话是可以进去的。

另一个问题,发送中断的标志位为什么一直清不了呢?

多谢!

  • 只使能接收中断应该是可以进入中断的,你检查一下,从机是否真的有收到数据,同时,接收标志是否置1。

    发送中断标志清不了是一种假象,你阅读一下TRM就会知道,当发送缓冲区或SPIDAT0/1中的数据已经发送完后,发送中断标志就会被置1。也就是说,只要发送缓冲中没有了数据可以发送,发送中断标志就会置1。如果发送的数据较少,这个中断会比较频繁。

  • 多谢!

    发送中断的问题我再看下trm。

    接收中断这个是能进去了,但是设置不是描述的那样,可能哪里还是没有配置对吧。

    另外ena怎么使用呢?是不是数据放好后就给个什么信号呢?这个是自动的么?

    3线4线5线怎么配置呢?是不是吧不需要的引脚设置成io就可以了呢?可是这样设置了之后就不能动作了

    谢谢!

  • ENA是配置成5线制后,自动发送的。ENA是在从机接收到主机发送的CS信号后,回馈给主机的一个信号。主机接收到ENA信号后,开始发送CLK并移出数据。

    CS和ENA功能需要在SPI的相关寄存器中进行配置,以实现3/4/5线制通信。当然,对应管脚功能也需要进行配置。

  • 这个在哪里有说明呢?没有看到呢。

    三线,四线,五线的配置就是把需要的引脚配置成功能引脚,其他的不需要管吧?

    为什么我的ena一直是一个零点几伏的电平呢?

    多谢!

  • 你检查一下SPIGCR1[CLKMOD]这个寄存器,它会影响到CS和ENA的方向 。

    你可以把CS、ENA和CLK的波形发上来看看吗?

  • 你好!

    SPIGCR1的最后两位是0,第24位是1,只需要设置这三位就可以了吧?

    附件是波形

    帮我看一下为什么ena一直是高电平呢

    多谢!

  • enable那个连接的是cs0,最后一个是嗯啊

    多谢

  • SPIGCR1寄存器配置没有问题。

    但是有几个问题需要确认一下:

    1、你用的是哪个MibSPI模块,片选是其中的第几个CS?

    2、该MibSPI模块用到的5个引脚,其PINMUX(引脚复用)是否有配置正确?

    3、从波形来看,主机没有接收到ENA信号,仍然发出了时钟。所以,主机用的是哪款芯片?其SPI是否支持5线工作模式?

  • 用的spi3

    pinmux没问题

    主机用fpga,不知道ena是个什么样的信号,fpga那边没处理

    现在用别的mcu调试,具体型号不知道

    现在的问题是发送数据的时候两个字节之间会发一个00,不知道SPIDAT1和SPIDAT0这个怎么设置呢?没看到哪个寄存器设置这个呢?halcogen里边spi3这个也没有看到miso1和miso0?这个具体怎么设置呢?

    28.3.24中有写到"Do not configure MODCLKPOLx and MMODEx bits since this device does not support modulo mode."是不是只需要设置第0位和第一位呢?

    多谢!


  • SPIDAT0和SPIDAT1的差别在于,SPIDAT1可以和将要发送的数据一起写入发送数据的格式,而SPIDAT0只能写入数据,其他发送格式按上一次现在SPIDAT1中格式控制的那个位寄存器发送。

    如果前后两次发送的格式一样,那么就可以使用SPIDAT0;如果格式不一样,那么就使用SPIDAT1。

    对于28.3.24中写到的,该芯片不支持modulo mode。与其相关的MDCLKPOLx和MMDEx请不要设置。如果要使用Parallel mode,可以设置PMODEx位。设置Parallel mode前,同样请注意,该MibSPI模块有2、4或8个MISO和MOSI引脚。如果仅使用传统的单一数据线方式,这个寄存器不用配置,全都默认为0就可以了。

  • 朋友  你这个波形 是用什么软件 显示的啊 

     请指教

  • 这种应该是网上有卖的逻辑分析仪。USB接口的。