完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,你好吗?我使用PIC32 MX250F128D作为主机,通过ADI与ADAU1701 DSP进行通信。写得很好,效果很好。然而,读回有一个问题:SPI读取的第一个字节总是0xFF。所以如果我只读取一个字节,它总是返回0xFF。例如,如果我读4个字节,第一个是0xFF,其他3个读正确。我在示波器上钩住了它,并且我看到从机正在发送正确的数据,但是由于一些奇怪的原因,它仍然在第一个字节上读总是0xFF。我的第一次尝试是使用HARMony SPI驱动程序。然后,我编写了自己的SPI代码,结果仍然完全一样。函数指针“SPI_Send_Func”和“SPI_Read_Func”指向以下两个函数:最后,我的SPI初始化代码是:我已经尝试了不同的时钟、极性、相位设置,结果总是相同的有什么想法吗?非常感谢您的任何帮助。非常感谢。
|
|
相关推荐
4个回答
|
|
我也会尝试在写作之后阅读:你可能(或可能不)帮助。
|
|
|
|
你是说每当我发送东西时读缓冲区吗?那是为了清除缓冲,以防万一呢?
|
|
|
|
每一个SPI传输都是一个同时读写,所以是的,您需要在每次写入之后读取缓冲区。
|
|
|
|
不,每个发送都有一个接收。如果缓冲区已满,一些图片将停止接收。所以每个人都在阅读之后。
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2027 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3202 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
772浏览 1评论
662浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
590浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
672浏览 0评论
572浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 10:26 , Processed in 1.207030 second(s), Total 52, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号