2020年了……
利用CH32V307的例程修改了配置描述符,结果插到usb上识别是两个一个样的VID和PID的设备,一个用libusb安装了驱动,想知道哪里出错了,为啥是两个名字一样的设备!复制 const uint8_t MyDevDescr[ ] = { 0x12, ...
数据写进去再读出来,偶尔会出现错误。
时间设定正确,但有时候提前几秒钟就触发了。
两个内核同时访问变量,经常出现数据错乱。
2025-9-11 07:28 - Wordsworth - ST MCU
用内部温度传感器测芯片温度,总是比实际温度高8度左右。按手册校准过两次,差距还是不稳定。换板子后偏差还不一样。
SPI主机DMA发送时,有时数据偏移一个字节。逻辑分析仪上能看到片选信号提前拉低。看上去像DMA传输启动时SPI寄存器还没准备好。
RTC开启LSE晶振,正常时准得很,但偶尔快上几秒,掉电重启后又回到正常。感觉像计数器在某个状态下被跳过。电池供电稳定。
UART配DMA接收固定长度包,偶尔会发现最后一个字节没进缓冲区,中断也没触发。怀疑是空闲中断触发太快或DMA计数没对齐。
使用LPTIM生成低功耗PWM时,周期偶尔会变长一点点,幅度不大但肉眼能看到LED闪烁变化。时钟来自LSI,怀疑内部RC波动或唤醒时序不稳定。
2025-11-3 07:40 - Wordsworth - ST MCU
在跑FreeRTOS任务时,偶尔任务切换会延迟几毫秒,Tick中断本身正常。怀疑是中断优先级配置冲突或者定时器抖动。整个系统像“犹豫”了一下才恢复。
连续运行几个小时后,I2C通信突然卡住,SCL保持低电平。外设不响应,只有复位才能恢复。试过加超时重启I2C,但还是有概率挂。怀疑状态机死锁或时序漂。 ...
ADC采样单通道信号,DMA循环模式下偶尔会出现一个突兀的数值,像是传错数据一样。信号本身稳定,用示波器看不到抖动。感觉像DMA传输“插队”了。
最近在户外测试,气温在40度以上,CAN通讯老是重发。波特率500K,线长20米。换了不同品牌的收发器后稍微好点,但仍有错误帧。怀疑是信号边沿太软或地电位漂。 ...
设备模式下偶尔会出现USB断连,但主机那边没报错,设备端日志显示SOF没续上,好像MCU“短暂发呆”了一下。怀疑是低功耗唤醒或中断优先级的问题,换了几种方案都没完全解决。 ...
先上图 请问高手,如何解决?谢谢
外部中断来自一个光耦隔离输入,强光下触发频繁。怀疑是干扰或者输入引脚浮动。加了上拉没改善,逻辑分析仪看信号有些毛刺。
串口DMA发送一段固定长度数据,有时最后两三个字节没发出去。DMA中断没触发,USART状态寄存器看起来正常。怀疑是发送完成标志没清。
用RTC定时唤醒MCU,但有时候唤不醒,程序就卡在STOP模式。唤醒源配置看起来都对。怀疑是RTC闹钟寄存器没更新及时或低速时钟有漂移。
程序运行几分钟后突然HardFault,没有明显规律。看寄存器发现SP接近栈底。应该是递归或任务栈不够,但RTOS任务也没报错,想确认下最好的排查方法。
2025-11-3 07:17 - Wordsworth - ST MCU
做I2C读写24C02时,偶尔读出的数据从地址偏移1字节开始错误。逻辑分析仪显示ACK都正常。试过调延时和重复启动时序,还是偶发。
2025-11-3 07:17 - Wordsworth - ST MCU
想用定时器触发ADC同步采样,观察波形发现有时ADC采样延迟几个触发周期,不稳定。怀疑是DMA占用或优先级冲突,但还没找到规律。
在测试CAN FD通讯时,偶尔会丢一帧,逻辑分析仪显示ACK错误。怀疑是同步段时间设置有问题,但波特率算得挺标准的,不知道是不是硬件滤波或EMC问题。 ...
系统进低功耗模式后再唤醒,电脑端不再识别USB虚拟串口,必须重新插拔。尝试过重新初始化USBD库,但没反应,感觉唤醒信号没完全恢复物理层。
做SPI从机DMA接收时,用循环模式接收数据,但偶尔DMA就卡住不动。重启后又恢复。怀疑是缓冲区地址没对齐或者FIFO模式设置不当。查手册也没看到明确限制。 ...
最近在低温(-10℃左右)环境测试时,ADC通道的采样结果波动特别大,同一电压源能跳几十个数。电源和参考都比较干净,滤波电容也加过,怀疑是内部采样电容温漂或采样时间不够,但还没确定根因。 ...