水木社区手机版
首页
|版面-嵌入式系统(Embedded)|
新版wap站已上线
返回
首页
|
上页
|
下页
|
尾页
|
2/4
|
转到
主题:请教stm32怎样同时捕获输入脉冲的上升沿和下降沿?
10楼
|
moonwalker
|
2024-10-22 09:34:30
|
只看此ID
我用的管脚是stm32f407的PA2,我回去查查能不能设为中断。
【 在 AGust2022 的大作中提到: 】
: 你把接收中断的引脚找到,配置为上下都启动,这是中断控制字
:
--
FROM 117.136.64.*
11楼
|
eggcar
|
2024-10-22 15:56:25
|
只看此ID
st有个例程,使用TIMER获取占空比的,参考那个
【 在 moonwalker 的大作中提到: 】
: 我用的TIM9,代码如下:
: TIM9->CCMR1 |= TIM_CCMR1_CC1S_0 ; // CC1S[1:0] = 01 选择输入端 IC1映射到TI1上 */
: TIM9->CCMR1 |= TIM_CCMR1_CC2S_1 ; // CC2S[1:0] = 10 选择输入端 IC2映射到TI1上 */
: ...................
--
FROM 111.198.57.*
12楼
|
moonwalker
|
2024-10-22 18:24:11
|
只看此ID
那个例程我看过,好像是用一个通道,先捕获高电平,捕获到高电平后再修改设置,改为捕获低电平,这样不符合我的应用要求。
【 在 eggcar 的大作中提到: 】
: st有个例程,使用TIMER获取占空比的,参考那个
:
--
FROM 117.136.64.*
13楼
|
ironwei
|
2024-10-25 11:48:47
|
只看此ID
首先是两个CC都要使能,只使能CC1E不行,其次要检查一下回调函数,是否包含了通道2的处理?
--
修改:ironwei FROM 123.113.10.*
FROM 123.113.10.*
14楼
|
moonwalker
|
2024-10-25 12:00:02
|
只看此ID
我在中断里把isr打出来,只发现通道1的标识,以及超时溢出的标识,没发现通道2的标识。
等会我会去把整段代码贴出来
【 在 ironwei 的大作中提到: 】
: 首先是两个CC都要使能,只使能CC1E不行,其次要检查一下回调函数,是否包含了通道2的处理?
--
FROM 117.136.62.*
15楼
|
moonwalker
|
2024-10-25 14:07:11
|
只看此ID
完全版的代码和串口输出结果在这里,麻烦您帮忙看看哪里不对?
【 在 ironwei 的大作中提到: 】
: 首先是两个CC都要使能,只使能CC1E不行,其次要检查一下回调函数,是否包含了通道2的处理?
--
FROM 111.9.5.*
16楼
|
freynew123
|
2024-10-25 14:56:37
|
只看此ID
????????????????
现在不是HAL,怎么也得STD吧
还自己写寄存器
STM32有现成的库函数配置实现你的功能
【 在 moonwalker 的大作中提到: 】
: 我用的TIM9,代码如下:
: TIM9->CCMR1 |= TIM_CCMR1_CC1S_0 ; // CC1S[1:0] = 01 选择输入端 IC1映射到TI1上 */
: TIM9->CCMR1 |= TIM_CCMR1_CC2S_1 ; // CC2S[1:0] = 10 选择输入端 IC2映射到TI1上 */
: ...................
--
FROM 222.65.137.*
17楼
|
moonwalker
|
2024-10-25 15:02:07
|
只看此ID
比如?我主要是觉得用HAL或者STD的学习成本太多了,用又用不到几句,不划算。
【 在 freynew123 的大作中提到: 】
: ????????????????
: 现在不是HAL,怎么也得STD吧
: 还自己写寄存器
: ...................
--
修改:moonwalker FROM 111.9.5.*
FROM 111.9.5.*
18楼
|
ironwei
|
2024-10-25 22:55:34
|
只看此ID
没有使能CC2E
【 在 moonwalker 的大作中提到: 】
: 完全版的代码和串口输出结果在这里,麻烦您帮忙看看哪里不对?
:
: [upload=1][/upload][upload=2][/upload][upload=3][/upload]
--
FROM 120.245.122.*
19楼
|
moonwalker
|
2024-10-25 23:24:04
|
只看此ID
CC2E是使能上升沿的,我把CC2E打开,两个通道都同时去捕捉上升沿了,如图。
我的目的是通道2要捕捉下降沿。
【 在 ironwei 的大作中提到: 】
: 没有使能CC2E
:
--
FROM 111.9.5.*
首页
|
上页
|
下页
|
尾页
|
2/4
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版