首页 > 其他分享 >记录沁恒芯片的一个bug

记录沁恒芯片的一个bug

时间:2023-03-09 17:34:44浏览次数:32  
标签:PA2 PA3 UART 芯片 引脚 SPI 沁恒 -- bug

使用场景:CH32V203F6P6作为SPI主机(同时使用UART作为调试口)

                  CH32V203C8T6作为SPI从机(同时使用UART作为调试口)

     使用杜邦线进行SPI的链接,USB转TTL也是

但SPI主机发送消息时出现部分情况乱码的现象,开始想着加上CRC进行数据的校验,但发现只要一条数据出现错误之后,

之后的数据均发生错误,如果使用CRC校验的话,后面数据均舍弃,那不就没法进行下去了吗

所以想查一下到底是什么导致数据出错

最终排查出来的问题是:

当使用CH340芯片当USB转TTL的串口收发器时,SPI数据出现错误,注意是只要一接上这个USB转TTL的GND和RXD(因为我只用到了这两个引脚)

就会出现SPI数据出错,而且还只有但SPI主机有这个问题,SPI从机没有这个问题

我认为的原因是

 

 

 

 PA2--UART TX

PA3--UART RX

PA4--SPI SCK

PA5--SPI MISO

PA6--SPI MOSI

看出来了吗   F6P6在PA2/PA3/PA4上没转弯

而C8T6在在PA2/PA3/PA4上转弯了,虽然来说不应该考虑两个引脚之间的干扰,但我使用杜邦线连接,没法和PCB上的电路相比,在前几年也

遇见过类似的现象,当时没在意,修改了引脚定义就好了(当时的芯片型号是STM32F103C8T6)

标签:PA2,PA3,UART,芯片,引脚,SPI,沁恒,--,bug
From: https://www.cnblogs.com/Llingfeng/p/17199296.html

相关文章

  • Android Studio的各种bug(二)
    1.按钮Button无法改变背景色原因: AndroidStudio4.1之后的版本进行开发时,创建的项目默认的主题所有Button都是Material类型的Button,默认使用主题色,所以想要修改颜色,就要......
  • 低概率BUG,研发说复现不到怎么办?
    测试工作中,经常会遇到一些低概率出现的问题,如果再是个严重问题,那测试人员的压力无疑是很大的,一方面是因为低概率难复现,另一面则是来自项目组的压力。如何在测试时减少此类......
  • LT9211(LVDS/MIPI/TTL转LVDS/MIPI/TTL)芯片功能描述及应用
    LT9211:2-PortLVDS/MIPI/TTLto2-PortLVDS/MIPI/TTL 1.描述●LontiumLT9211是一种高性能转换器可在MIPIDSI/CSI-2/双端口LVDS之间互转换和TTL,除了TTL到TTL。LT921......
  • 并发编程BUG源头
    背景核心矛盾CPU/内存/IO设备的速度差异解决思路计算机体系结构——CPU增加了缓存,以均衡与内存的速度差异操作系统——操作系统增加了进程、线程,以分时复用CPU,进而......
  • C++自定义比较函数的bug
    autocmp=[](intx,inty){returntrue;};priority_queue<int,vector<int>,cmp>q;报错第三个参数失配,需要一个类型,而不是对象。平时用sort直接传cmp习惯了,才发......
  • SAP专精特新芯片电子行业线上直播峰会
    强调创新,既有内生的动力,也受外部环境的倒逼。作为高科技产业领域的“明珠”,我国的芯片电子产业历经过野蛮生长,见证了集成别人技术,没有自己的知识,就只能蜷缩于中低端产品线,成......
  • 上线后Bug这口锅怎么背
    测试上线后,生产环境有Bug这到底是谁的锅? 做测试的童鞋应常遇到系统在测试环境测试通过后上UAT环境产品验收没问题,但是一上生产就出bug,更严重的情况是弄得大家通宵加班......
  • swiper轮播图loop循环失效bug解决(watch+nextTick)
    template渲染页代码如下:<!--banner轮播--><divclass="swiper"id="mySwiper"><divclass="swiper-wrapper"><divclass="swiper-slide"......
  • 数据测试实践:从一个bug开始的大数据引擎兼容性探索
    作者:京东零售李晓洁我们常常忘记,天才也取决于其所能掌握的数据,即使阿基米德也无法设计出爱迪生的发明。——ErnestDimnet在大数据时代,精准而有效的数据对于每个致力......
  • 90js_debugger调式,var,let,const
    自己写了一个js文件,主要是记录web页面F12调式代码如下:functiona(){leta_var="a";b(a_var);}functionb(a_var_from_a){debugger;console.log(globa......