完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用SPI增强模式,8位数据宽度。当尝试确定何时接收到所有接收到的FIFO字节时,我遇到了意想不到的行为。步骤如下……初始化SPI模块如下…具体地,对于这个讨论,注意StxISel& lt;SpxCon==‘00’(SPIXTXIF是当最后一个转移从SPISR移出并且发送操作完成时被设置)调用SPIXXFER(PYDST,LEN),其中PyDST是RAM地址到WRI。TE to,和LeN是读取到FIFO SPIXTXBBY的字节数,将每个字节连续写入SPIxBUF(LeN & lt;16)的透明SPIxTXIFwait,以使所有的SPIXTXBB字节移动到PixSRand并移出,并且所有字节移位ItoSpxSrand并移动ItOnPixRxB。由于接收到的数据可能小于16字节,所以我认为我可以使用SPIXTXIF断言,这意味着所有的传输字节都被移出SPIxSR,并且(我假设)所有接收字节移位到SPIXSR并移动ItOxPixRxb)。显然我在第5步错了!目前,SPIXTXIF断言,并不是所有的字节都接收到了ItOxPixRxB!相反,唯一能发现所有预期字节的方法是重复PulfXxStas.RxBuffelm,直到该值与发送的字节数相匹配。有更好的方法可以使用中断吗?(我正在考虑如何在这个过程中使用DMA)。
以上来自于百度翻译 以下为原文 I am using SPI Enhanced mode with 8-bit data width. I have encountered an unexpected behavior when attempting to determine when all bytes are received into the receive FIFO. Steps are as follows...
But apparently I am wrong at step 5! At the moment SPIxTXIF asserts, not all bytes are received into SPIxRXB! Instead, the only way (I can find) to positively know all expected bytes are received is to repeatedly poll SPIxSTAT.RXBUFELM until the value matches the number of bytes transmitted. Is there a better method that could use an interrupt? (I'm thinking of how to use DMA for this process). |
|
相关推荐
2个回答
|
|
您可以检查PixStas.SRMT的轮询模式。对于DMA,它只需使用SPIXTXIF和SPIXRXIF控制TX和RX DMA传输,并且RX DMA通道在传输完成时中断。
以上来自于百度翻译 以下为原文 You could check SPIxSTAT.SRMT for polled mode. For DMA, it just works with the SPIxTXIF and SPIxRXIF controlling the TX and RX DMA transfers, and the RX DMA channel interrupt at transfer complete. |
|
|
|
如何检查SPIXRXIF而不是SPIXTXIF?
以上来自于百度翻译 以下为原文 how about checking SPIxRXIF instead of SPIxTXIF? |
|
|
|
只有小组成员才能发言,加入小组>>
5248 浏览 9 评论
2036 浏览 8 评论
1956 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3218 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2264 浏览 5 评论
786浏览 1评论
677浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
603浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
684浏览 0评论
581浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 11:45 , Processed in 1.423701 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号