GD32F450和GD32F470的Timer1和Timer4貌似有些问题
这颗芯片的Timer1和Timer4在对应系列里面是32位定时器,但是这两路定时器溢出后存在不会归零的可能性。如果用了CAR做reload,则reload的数值可能不会生效。
验证的方法
很简单,先停止定时器,然后把CNT输入一个大于CAR的值,启动定时器后定时器不会从0开始计数。这个现象与其它普通16位定时器不相同。
其它
有网友反馈STM32F407系列也存在这个现象的bug。也可能是Cortex-M4的bug。不过,我倒是认为可能那位网友手中的STM32芯片可能是GD32改装的。还有其他网友来验证这个疑似bug吗?