完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
按照上面接线,三线的spi传感器,用STM32f4的mcu芯片能正确读取传感器数据,而用ch32v203就读出错误数据。 两种mcu的程序都是采用全双工,尝试过半双工,两个mcu都无法正确读取数据。不知道是ch32v203代码问题,还是接线问题,目前两个mcu的spi 配置,接线都是一样的。 ch32v203用的hsi内部时钟, |
|
相关推荐
3个回答
|
|
您好,你可以先根据使用的芯片型号,判断一下工程的宏定义、启动文件以及ld文件的FLASH和RAM大小是否配置正确,具体配置方式见附件。此外,进行发送和接收时,需要加上对发送缓冲区和接收缓冲区的判断,你的程序应该是有问题的。在我们EVT中有SPI相关例程,你可以参考一下
|
|
|
|
FLASH和RAM大小是否配置正确 配置过了,
接收发送缓存也判断了,evt例程中的半双工只有host 的中断发送,没有host 接收数据,这例程参考不了。 半双工仍然接收不了正确数据,其中试过下图设置,仍然不能接收正确数据,就是将单线设置只发送,或只接收。 全双工的接线方式会出现 mcu发送的数据直接到mcu接收寄存器,因为线是直接连着的,后面mcu接收寄存器还会接收一个传感器的数据,缓存只能多保存一位,这就造成了,数据错位,与数据丢失的情况。 这个ch32v203能不能设置在mcu发送数据的时候,接收数据寄存器关闭,不接收任何数据,mcu发送完成后,接收寄存器才开始工作? |
|
|
|
您好,若需要单线半双工例程,可参考下附件CH32V103例程,基本差不多。关于最后你所问的,其实就是SPI半双工模式,这个是支持的。
|
|
|
|
只有小组成员才能发言,加入小组>>
463 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2868 浏览 2 评论
2357 浏览 1 评论
808浏览 2评论
CH569通过HSPI实现USB3.0和FPGA高速双向通讯
630浏览 1评论
492浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
356浏览 1评论
630浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 03:37 , Processed in 0.911386 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号