完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
定时器初始化后,就确定了其定时周期,在应用中,想在定时器运行时改变定时时间,即要某个PGIO口输出一个脉宽信号,随着时间的变化,这个脉宽信号的周期也在变化。怎样实现?
请指点,谢谢! |
|
相关推荐
8个回答
|
|
TIM_TimeBaseStructure.TIM_Period = 0xffff; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 ///此处是重点,设定重的时间长度
//TIM_Period设置了在下一个更新事件装入活动的自动重装载寄存器周期的值。它的取值必须在0x0000和0xFFFF之间 TIM_TimeBaseStructure.TIM_Prescaler =72-1; //设置用来作为TIMx时钟频率除数的预分频值 不分频 //TIM_Prescaler设置了用来作为TIMx时钟频率除数的预分频值。它的取值必须在0x0000和0xFFFF之间 TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式,TIM_CounterMode_DownTIM向下计数模式 TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); 只需改变0xffff,即可,即把0xffff设置为变量 |
|
|
|
可参考ST库例子程序里面timoctrigger(好像是记不清了),使用一个定时器,同时输出四种不同频率的脉冲。
实际上是在某个捕捉通道触发比较值后(此时管脚已经翻转),在中断里修改这个通道的CCR值,以决定下一次比较值触发管脚翻转的时间间隔。 |
|
|
|
回复第 2 楼 于2013-07-23 20:18:34发表:
TIM_TimeBaseStructure.TIM_Period = 0xffff; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 ///此处是重点,设定重的时间长度 //TIM_Period设置了在下一个更新事件装入活动的自动重装载寄存器周期的值。它的取值必须在0x0000和0xFFFF之间 TIM_TimeBaseStructure.TIM_Prescaler =72-1; //设置用来作为TIMx时钟频率除数的预分频值 不分频 //TIM_Prescaler设置了用来作为TIMx时钟频率除数的预分频值。它的取值必须在0x0000和0xFFFF之间 TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式,TIM_CounterMode_DownTIM向下计数模式 TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); 只需改变0xffff,即可,即把0xffff设置为变量 意思是每次要改变TIM_TimeBaseStructure.TIM_Period的值,都要初始化定时器,TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); 当然可以在定时器中断服务里完成,是这样吗? 谢谢! |
|
|
|
回复第 3 楼 于2013-07-23 20:44:32发表:
可参考ST库例子程序里面timoctrigger(好像是记不清了),使用一个定时器,同时输出四种不同频率的脉冲。 实际上是在某个捕捉通道触发比较值后(此时管脚已经翻转),在中断里修改这个通道的CCR值,以决定下一次比较值触发管脚翻转的时间间隔。 谢谢人生之际,我参考下这个例子。 |
|
|
|
楼主问题解决了吗?怎么解决的?可以告诉我一下吗?
|
|
|
|
楼主问题解决了吗?怎么解决的,能告诉一下我吗?我的QQ623429749邮箱是QQ邮箱,谢谢
|
|
|
|
直接修改寄存器
|
|
|
|
很简单
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1310 浏览 3 评论
963 浏览 0 评论
嵌入式开发 Win11安装ST-Link 提示 设备描述符请求失败 怎么处理?
1093 浏览 0 评论
1381 浏览 1 评论
求助:STM32F407串口控制外设无效,用电脑串口助手有效
2270 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-10 21:20 , Processed in 0.591075 second(s), Total 58, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号