STM32H747XIH6 CM7正常运行 CM4不能正运行
【经验分享】STM32H7 DMA+UART不定长接收实战:解决缓存溢出与数据错位问题
STM32H725的LSE不起振
STM32H747XI CM7正常运行 CM4不运行
stm32h7s78-dk烧录
STM32Programmer能识别芯片,Keil无法识别
STM32H7进入BOOTLoader模式
stm32H743使用CubeMxAi导入模型文件,需要将测试数据进行识别,不知道如何传入参数
STM32H725VGT3内存不足问题
stm32g070rbt6 ADC1 多通道循环自动采样DMA传输到ram,采样时间要设置得很长采样值才能相对准确
微信公众号
手机版
使用了各种办法,各寄存器值始终无法清零,很多功能无法开展。
CAN寄存器里的TEC/REC计数值是不能写的,是只读字段。
如果实在想令其归零,可以考虑将CAN外设做复位操作。
比方你这样操作对CAN1外设做复位动作,下面代码成对使用。
__HAL_RCC_CAN1_FORCE_RESET();
__HAL_RCC_CAN1_RELEASE_RESET() ;
[md]can有这些指令,canfd没有这些指令哦。
你到底是F7系列还是H7系列,都支持类似操作的。比方STM32H7系列的库函数里就有:
__HAL_RCC_FDCAN_FORCE_RESET();
__HAL_RCC_FDCAN_RELEASE_RESET();
[md]谢谢您,找到了这两条复位指令。我试试。
[md]找到了,谢谢您。另外芯片是STM32GOB1,有两个fdcan,是不是执行了这两条指令,两个can都会复位。谢谢!!
[md]不妨验证下,一试便知。