完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位好!
刚接触STM32F103ZE开发板很短的时间,打算利用GPIO的外部边沿触发,计算出PWM波形的占空比。 有两个方法: (1)利用定时器的PWM捕获功能,这种方法已实现,但考虑资源的有限性,打算用第二种方法来实现; (2)PWM波形触发gpio引脚的双边沿外部中断(EXti_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; 引脚初始化输入0),由计时器TIM2记录上升边沿和下降边沿时的TIM2->CNT; 这样,第1次进入上升沿中断时,设置TIM2->CNT=0;之后正常计数,第2次下降沿中断时,记下cn2=TIM2->CNT的值;第3次进入上升沿中断时,同样记下cn3=TIM2->CNT,进入中断的次数清0;如此循环。 PWM的占空比duty=(float)cn2/cn3; 但。。。。。输入的PWM信号用示波器监测着,是标准的矩形波,没有问题,占空比为1/3;但是通过串口得到的占空比却是1/3,2/3随机出现。。。找了好久,还是没找到原因。 有几个疑问: 1.外部中断的双边沿中断,是指上升沿和下降沿都可以产生中断吗?不管边沿的顺序?两个中断是怎么交替工作的? 2.PWM的输入引脚,设置为上拉或是下拉输入模式有影响吗? 项目时间很急,今天周六来公司加了一天的班,就为这个问题。。。。 拜谢各位大神指教,急急急急。。。。。谢谢了! |
|
相关推荐
8个回答
|
|
外部中断的双边沿中断:就是不够是上升沿还是下降沿都触发,总之就是有电平跳变就触发中断
我觉得你可以在一进入外部中断服务函数就马上读取该引脚的电平,这样就可以确定目前处于什么状态 另外一种思路就是开始只开上升沿触发,在外部中断服务函数内开下降沿触发,这样循环处理 |
|
|
|
【HAL库每天一例】第018例:TIM-通用定时器输入捕获(脉冲测...
http://www.stmcu.org/module/foru ... &fromuid=331315 (出处: 意法半导体STM32/STM8技术社区) 这个例程值得你拥有,原理都是一样的 |
|
|
|
jiangwenwen 发表于 2019-2-20 08:12 嗯,这个demo我了好几遍,我这边用这种方法也没问题。但换成外设中断,就有点问题,不知道是不是触发边沿的问题,周一回去,再测试看看。。。谢谢啦 |
|
|
|
目前正在做的一个 脉冲捕捉 捕捉频率18K----30K 捕捉精度好像也行 就差1-2US
但出现一个问题还没解决 就是TIM1互补输出的18K---30K 频率好像有点飘 有点不准 过几天换个精度高点的晶振看看 相互学习下 需要代码可以送 |
|
|
|
STM32有没有 FAE呢 请人家帮忙出出主意 本人QQ34778119
|
|
|
|
jiangwenwen 发表于 2019-2-20 08:02 如果采用双边沿触发,加上电平判断之后,无法捕捉到下降沿(PCout(1)=1),上升沿是可以捕捉到的,所以计算出的周期是对的; 如果采用上升沿下降沿循环触发的话,对触发边沿的改变没有用,无法触发下降沿(初始化是上升沿触发),所以周期是正确的周期的2倍。。。 这是触发边沿改变的代码:EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;EXTI_Init(&EXTI_InitStructure); 没找到问题的点在哪? |
|
|
|
fan7572 发表于 2019-2-20 08:38 我这边是输出80KHZ的方波,你有做占空比吗?我加你QQ吧,谢谢! |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
621 浏览 1 评论
1962 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1068 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1487 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1924 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 19:39 , Processed in 0.956882 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号