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的作为从机,发现如果没有使能发送中断的话,接收中断一直进不去,如果同时使能了发送和接收中断的话是可以进去的。
另一个问题,发送中断的标志位为什么一直清不了呢?
多谢!
多谢!
发送中断的问题我再看下trm。
接收中断这个是能进去了,但是设置不是描述的那样,可能哪里还是没有配置对吧。
另外ena怎么使用呢?是不是数据放好后就给个什么信号呢?这个是自动的么?
3线4线5线怎么配置呢?是不是吧不需要的引脚设置成io就可以了呢?可是这样设置了之后就不能动作了
谢谢!
这个在哪里有说明呢?没有看到呢。
三线,四线,五线的配置就是把需要的引脚配置成功能引脚,其他的不需要管吧?
为什么我的ena一直是一个零点几伏的电平呢?
多谢!
用的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就可以了。