工程师您好,我在使用STM32PWM定时器的时候遇到一个奇怪的问题,我用的芯片是STM32F030K6T6,外接8MHz的晶振,经过处理达到48MHz的频率,我用TIM1生成15kHz的PWM信号输出是正常的,我想让每隔10000个PWM周期(时间大概是0.66s)进入一次中断,部分配置代码如下图所示: 首先我定义了一个全局变量uint32_t time_cnt = 0; 然后我让程序每次进入中断将变量time_cnt加1 但奇怪的是程序运行时我在watch窗口看到time_cnt以极快的速度更新,并不是正常的0.66s更新。为了验证我进入中断是否正常,我在main函数的while(1)循环中将一个引脚的电平拉低,在中断函数中我将引脚的电平拉高,用示波器采到该引脚的信号如下图所示: 可以看到两次高电平的时间间隔是696ms,这说明中断是正常的,但是我想不明白简单定义一个变量让它每次进入中断加1为什么就不对呢? |
LSM6DSR SPI 无法正常读值
MCSDK6.3.1使用SIXSTEP如何才能使用电流模式呢?我在配置了电流传感器后仍然无法使用电流模式。
stm32u545 boot
PWD13F60功率模块在应用时是否需要加额外的散热器
MCSDK增量式编码器
请问下st有没有 32位的大端MCU 或者怎么样才能找到?
显示See logbar for more information.
STM32F103的LIN Break问题
STM32F407ZGT6芯片PE1引脚配置为输出,软件将PE1引脚置为高电平后MCU复位,示波器测芯片复位脚NRST上有1ms的低电平,导致MCU复位,请问各
请问mcu外设功耗该怎么计算