完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用STM8L定时器PWM输出方波 看官方例程说定时器计数频率是1MHZ 也就是1us计数一次 我用示波器测试波形,定时器的计数频率确是0.126us 。这是怎么回事?
以下是我的定时器程序 CLK_PeripheralClockConfig(CLK_Peripheral_tiM1, ENABLE); GPIO_Init(GPIOD,GPIO_Pin_5,GPIO_Mode_Out_PP_Low_Slow ); TIM1_DeInit(); TIM1_OC2PreloadConfig(DISABLE); TIM1_TimeBaseInit(TIM1_PRESCALER,TIM1_CounterMode_Up,TIM1_PERI0D,TIM1_REPTETION_COUNTER ); TIM1_OC3Init(TIM1_OCMode_PWM1, TIM1_OutputState_Enable, TIM1_OutputNState_Disable, CCR3_Val, TIM1_OCPolarity_High, TIM1_OCNPolarity_Low, TIM1_OCIdleState_Set, TIM1_OCNIdleState_Set); TIM1_OC3PreloadConfig(ENABLE); TIM1_CtrlPWMOutputs(ENABLE); TIM1_ARRPreloadConfig(ENABLE); TIM1_Cmd(ENABLE) |
|
相关推荐
1个回答
|
|
首先,我们需要了解一下STM8L定时器PWM输出方波的基本原理。PWM(Pulse Width Modulation)是一种通过调整脉冲宽度来控制输出电压或电流的技术。在STM8L定时器中,我们可以通过配置定时器的参数来实现PWM输出。
根据您的描述,您遇到了定时器计数频率与官方描述不一致的问题。这可能是由于以下几个原因导致的: 1. 定时器预分频器(Prescaler)设置不正确:在STM8L定时器中,预分频器用于降低定时器的计数频率。您需要确保预分频器的值设置正确,以便获得所需的计数频率。在您的代码中,预分频器的值没有明确给出,这可能是导致计数频率不一致的原因。 2. 定时器时钟源设置不正确:定时器的计数频率取决于其时钟源。您需要确保定时器的时钟源设置正确,以便获得所需的计数频率。在您的代码中,没有提到时钟源的设置,这可能也是一个原因。 3. 示波器测量误差:示波器在测量高频信号时可能会有一定的误差。您可以尝试使用其他测量工具或方法来验证定时器的计数频率。 为了解决这个问题,您可以尝试以下步骤: 1. 检查预分频器的设置:确保预分频器的值设置正确,以便获得所需的计数频率。您可以在TIM1_TimeBaseInit函数中设置预分频器的值。例如,如果您希望定时器的计数频率为1MHz,您需要设置预分频器为(CPU频率 / 1MHz) - 1。 2. 检查时钟源的设置:确保定时器的时钟源设置正确。您可以在CLK_PeripheralClockConfig函数中设置定时器的时钟源。 3. 验证测量工具:尝试使用其他测量工具或方法来验证定时器的计数频率,以排除示波器测量误差的可能性。 4. 检查代码中的其他设置:仔细检查您的代码,确保没有其他设置可能导致计数频率不一致。 5. 查阅官方文档和示例代码:仔细阅读STM8L的官方文档和示例代码,以确保您正确理解了定时器PWM输出方波的配置方法。 通过以上步骤,您应该能够找到导致定时器计数频率与官方描述不一致的原因,并进行相应的调整。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
883 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
690 浏览 1 评论
420 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
332 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
745 浏览 2 评论
1476浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
148浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
190浏览 3评论
166浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
169浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-1 16:59 , Processed in 0.950110 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191