单片机/MCU论坛
登录
直播中
李燕
7年用户
1490经验值
私信
关注
[问答]
M451的GPIO可以设置成脉冲上升沿或下降沿中断吗?
开启该帖子的消息推送
C6657
GPIO
M451的GPIO可以设置成脉冲上升沿或下降沿中断吗?如果识别是哪个中断源呢?有例程吗?
回帖
(7)
张丽
2019-1-8 09:10:35
脉冲还有上升沿和下降沿之分吗、?
脉冲还有上升沿和下降沿之分吗、?
举报
杨海清
2019-1-8 09:10:45
你那不是脉冲了,是高低电平。你设置成双边沿中断就行了。
你那不是脉冲了,是高低电平。你设置成双边沿中断就行了。
举报
贾虎世
2019-1-8 09:11:00
/**
* [url=home.php?mod=space&uid=247401]@brief[/url] Enable GPIO interrupt
*
* @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF.
* @param[in] u32Pin The pin of specified GPIO port.
* It could be 0 ~ 15 for PA, PB, PC and PD GPIO port.
* It could be 0 ~ 14 for PE GPIO port.
* It could be 0 ~ 7 for PF GPIO port.
* @param[in] u32IntAttribs The interrupt attribute of specified GPIO pin. It could be n
* GPIO_INT_RISING, GPIO_INT_FALLING, GPIO_INT_BOTH_EDGE, GPIO_INT_HIGH, GPIO_INT_LOW.
*
* [url=home.php?mod=space&uid=266161]@return[/url] None
*
* [url=home.php?mod=space&uid=1543424]@Details[/url] This function is used to enable specified GPIO pin interrupt.
*/
void GPIO_EnableInt(GPIO_T *port, uint32_t u32Pin, uint32_t u32IntAttribs)
{
port->INTTYPE |= (((u32IntAttribs >> 24) & 0xFFUL) << u32Pin);
port->INTEN |= ((u32IntAttribs & 0xFFFFFFUL) << u32Pin);
}
/**
* [url=home.php?mod=space&uid=247401]@brief[/url] Enable GPIO interrupt
*
* @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF.
* @param[in] u32Pin The pin of specified GPIO port.
* It could be 0 ~ 15 for PA, PB, PC and PD GPIO port.
* It could be 0 ~ 14 for PE GPIO port.
* It could be 0 ~ 7 for PF GPIO port.
* @param[in] u32IntAttribs The interrupt attribute of specified GPIO pin. It could be n
* GPIO_INT_RISING, GPIO_INT_FALLING, GPIO_INT_BOTH_EDGE, GPIO_INT_HIGH, GPIO_INT_LOW.
*
* [url=home.php?mod=space&uid=266161]@return[/url] None
*
* [url=home.php?mod=space&uid=1543424]@Details[/url] This function is used to enable specified GPIO pin interrupt.
*/
void GPIO_EnableInt(GPIO_T *port, uint32_t u32Pin, uint32_t u32IntAttribs)
{
port->INTTYPE |= (((u32IntAttribs >> 24) & 0xFFUL) << u32Pin);
port->INTEN |= ((u32IntAttribs & 0xFFFFFFUL) << u32Pin);
}
举报
韩刚龙
2019-1-8 09:11:12
GPIO_INT_BOTH_EDGE
采用双边沿。
GPIO_INT_BOTH_EDGE
采用双边沿。
举报
贾飞世
2019-1-8 09:11:20
你要测一下,看看够不够几个时钟周期。要让单片机能响应的。
你要测一下,看看够不够几个时钟周期。要让单片机能响应的。
举报
贾飞小
2019-1-8 09:11:29
试试上面的,或者最好示波器观察一下。如果是脉冲,宽度可以忽略的,你上升沿跟下降沿不就是同时了吗
试试上面的,或者最好示波器观察一下。如果是脉冲,宽度可以忽略的,你上升沿跟下降沿不就是同时了吗
举报
李华
2019-1-8 09:11:47
双边沿模式嘛
双边沿模式嘛
举报
更多回帖
rotate(-90deg);
回复
相关问答
C6657
GPIO
OPA847做一个前置放大,怎样使输出光
脉冲
信号
上升
下降
沿
时间变小?
2024-08-21
20
M
0518LD2
设置
上升
沿
中断
,但却也相应了
下降
沿
中断
是为什么?
2023-08-18
158
KEA8 KBI
下降
沿
和
上升
沿
问题求解
2023-03-23
218
请问STM32f4是否有可能检测输入信号的
上升
沿
和
下降
沿
?
2023-01-16
292
CH579的外部
中断
能否同时开启
上升
沿
和
下降
沿
中断
?
2022-08-24
443
是否
可以
使用相同的
GPIO
引脚作为定时器外部触发和
下降
沿
外部
中断
?
2023-01-13
203
TTL门电路中
上升
沿
和
下降
沿
是什么
2021-03-11
3585
按键KEY1作为外部
中断
,分别测试
上升
沿
和
下降
沿
,发现触发方式和程序
设置
的方式对不上是为什么?
2024-04-22
176
方波
上升
沿
下降
沿
问题
2012-07-10
6539
数字电路
上升
沿
和
下降
沿
是什么
2021-03-11
2035
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分