完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用PIC32 MX120 F064 H.XC32编译程序.MPLAB X IDE。我需要先问一下SPI移出LSB还是MSB?它首先接收MSB,但是它首先移出MSB还是LSB?这个PIC MCU中定义了用户吗?
以上来自于百度翻译 以下为原文 I using pic32mx120f064h.xc32 compiler.mplab x ide. I need to ask spi shiftout LSB or MSB first? It receives m*** first.but it shiftout m*** or l*** first? Is that user defined in this pic mcu? |
|
相关推荐
8个回答
|
|
通常是MSB,不能更改(按标准)。不确定你的PIC无论如何-从来没有使用它。如果你首先需要LSB,你可以考虑同步UART或有点砰砰的方法。
以上来自于百度翻译 以下为原文 Usually it's MSB and can't be changed (by the standard). Not sure about your PIC anyway - never used it. If you need LSB first, you could consider Sync UART or a bit-banged approach. |
|
|
|
HiOr在发送之前简单地反转字节。
以上来自于百度翻译 以下为原文 Hi Or simply reverse the byte before sending it. Best regards Jorge |
|
|
|
同意,在不同的字节序或比特顺序发送数据的唯一方法是在加载到SPIXBUF之前通过SW操作。PIC32 SPI HW不具备执行比特/字节交换的能力。
以上来自于百度翻译 以下为原文 Agreed, the only way to send data in different endian or bit order is via SW manipulation prior to loading into SPIxBUF. The PIC32 SPI HW does not have the capabilities to perform bit/byte swapping. |
|
|
|
同意,在不同的字节序或比特顺序发送数据的唯一方法是在加载到SPIXBUF之前通过SW操作。PIC32 SPI HW不具备执行位/字节交换的能力。可以在DIC32上使用DMA CRC模块进行16位和32位模式的EndiaNess字节顺序交换。
以上来自于百度翻译 以下为原文 Agreed, the only way to send data in different endian or bit order is via SW manipulation prior to loading into SPIxBUF. The PIC32 SPI HW does not have the capabilities to perform bit/byte swapping. You can use the DMA CRC module for endian-ness byte order swapping in 16 and 32 bit modes on PIC32. |
|
|
|
同意,在不同的字节序或比特顺序发送数据的唯一方法是在加载到SPIXBUF之前通过SW操作。PIC32 SPI HW不具备执行位/字节交换的能力。您可以使用DMA-CRC模块在PIC32上以16位和32位模式进行EndiaNess字节顺序交换。从SPI模块的角度来看,它是不可能的,但与DMA耦合,很可能会执行字节交换。不过,尽管我想,比特互换是不可能的。这必须是SW驱动的。
以上来自于百度翻译 以下为原文 Agreed, the only way to send data in different endian or bit order is via SW manipulation prior to loading into SPIxBUF. The PIC32 SPI HW does not have the capabilities to perform bit/byte swapping. You can use the DMA CRC module for endian-ness byte order swapping in 16 and 32 bit modes on PIC32. Ahh, never tried this before. From the SPI module perspective, it is not capable, but coupled with the DMA, quite possibly will perform byte swaps. Still, bit swaps are not capable though I would imagine. This would have to be SW driven. |
|
|
|
是的,CRC模块可以重新排序用于CRC计算的比特,但是它不能用于输出(与字节顺序不同)。我已经使用了32位读/写的字节重新排序到SD卡(这需要在16位/32位SPI模式中的大字节数据)。提供了良好的性能提升。
以上来自于百度翻译 以下为原文 Yeah, the CRC module can re-order bits for CRC calculation, but that is not available for output (unlike the byte order). I have used the byte re-ordering for 32bit reading/writing to SD cards (which require big-endian data in 16/32bit SPI modes). Provides a nice performance boost. |
|
|
|
Simung123Error,我站在PIC32中有一些能力。虽然不是直接在SPIX模块中,但是,还是有能力的。我有经验与其他MCU的,我看到这些设置直接在他们的SPI模块,如果存在。
以上来自于百度翻译 以下为原文 simong123 Well, I stand corrected as there is some capability present in the PIC32. Albeit not directly in the SPIx modules, but nonetheless, capable. I have experience with other MCU's and I see these settings directly in their SPI modules if present. |
|
|
|
当您拥有所有可用的闪存时,256位查找表用于位反转是相当微不足道的。
以上来自于百度翻译 以下为原文 When you have all of that Flash available, a 256-slots lookup table for bit reversing is quite trivial |
|
|
|
只有小组成员才能发言,加入小组>>
5137 浏览 9 评论
1987 浏览 8 评论
1917 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3157 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
705浏览 1评论
595浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
479浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
609浏览 0评论
504浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-7 05:32 , Processed in 1.279314 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号