TI的工程师:
您好!
使用spi的作为从机,发现如果没有使能发送中断的话,接收中断一直进不去,如果同时使能了发送和接收中断的话是可以进去的。
另一个问题,发送中断的标志位为什么一直清不了呢?
多谢!
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.
TI的工程师:
您好!
使用spi的作为从机,发现如果没有使能发送中断的话,接收中断一直进不去,如果同时使能了发送和接收中断的话是可以进去的。
另一个问题,发送中断的标志位为什么一直清不了呢?
多谢!
用的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就可以了。