因为STM32F103的高级定时器重复计数寄存器(RCR)的有效位只有8位,而我需要输出超过256个PWM脉冲,且保证每个脉冲之间必须连续。我目前设想的实现方案为:假设我需要输出260个脉冲 1、关闭单脉冲模式,将RCR寄存器写入最高值255,软件引发一次更新事件,使RCR的值生效,然后清除标志位并打开更新中断。 2、将RCR的值设置为4,RCR的值只有在下一次更新事件后生效。使能计数器,计数器在输出256个脉冲后更新并进入更新中断 3、在2的更新后RCR的新值(4)生效,在更新中断中开启单脉冲模式,使计数器在输出4个脉冲后停止计数。 但现在的问题是,通过逻辑分析仪分析,最终输出的脉冲数量仍为256,通过debug查看,程序运行后RCR计数器已被设置为4,单脉冲模式被置位,计数器失能。也就是说,最后4个脉冲还没开始输出计数器就已经失能了。因此猜想是不是因为在2的更新中断中,使能单脉冲的同时会使计数器失能,导致最后4个脉冲无法输出? |
stm32进入stop模式被莫名其妙唤醒(应该是systick)但是无法被WKUP引脚唤醒。
头文件找不到
软件为keil5,头文件未找到
通过FATFS文件系统读写SD卡创建文件可以了,但加入MSC,一直显示一个没有格式化的U盘盘符,也不能格式化,这是什么问题导致的
stm32f103汇编求助
cubemx 生成的freertos代码 在keil ac6下不能编译,有什么解决的方法吗
报错Could not determine GDB version using command: arm-none-eabi-gdb --version
stm32f107vct6配RTL8201例程
STM32F103VGT6 能代替 STM32F103VFT6 吗?
STM32 读取DHT20,跑的官方的例程一直读取失败,初学者,各位大佬能指点一下不