定时器和GPIO中断

2019-07-20 21:38发布

在使用超声波传感器的时候,发现一个问题,超声波模块能用,示波器所显示的高电平时间长度和测试距离能够对应的上,最后使用的时候用定时器来对数据进行计时则发现所计数的时间不对。具体代码如下以下是GPIO的初始化
[mw_shl_code=c,true]static void HLSer_GPIO_Config(void)
{
        GPIO_InitTypeDef   InitStructure;
        RCC_AHB1PeriphClockCmd(HLSer_Trig_GPIO_Clk | HLSer_Echo_GPIO_Clk,ENABLE);
        InitStructure.GPIO_PuPd  = GPIO_PuPd_UP;         
        InitStructure.GPIO_OType = GPIO_OType_PP;
        InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
       
        InitStructure.GPIO_Mode  = GPIO_Mode_OUT;
        InitStructure.GPIO_Pin   = HLSer_Trig_GPIO_Pin;
        GPIO_Init(HLSer_Trig_GPIO_Port,&InitStructure);      
        InitStructure.GPIO_Pin   = HLSer_Echo_GPIO_Pin;
        InitStructure.GPIO_Mode  = GPIO_Mode_IN;
        InitStructure.GPIO_PuPd  = GPIO_PuPd_UP;
        GPIO_Init(HLSer_Echo_GPIO_Port,&InitStructure);      
}[/mw_shl_code]



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
Sunwaz
1楼-- · 2019-07-21 23:32
示波器的波形  大概时间是200us   keil5计数了0x153次 也就是339次,TIM6设置的是  没计数一次为2us 也就是678us   这中间的差距太大了  请问一下 我是哪儿设置不对了么?
正点原子
2楼-- · 2019-07-22 03:10
 精彩回答 2  元偷偷看……
Sunwaz
3楼-- · 2019-07-22 08:27
 精彩回答 2  元偷偷看……

一周热门 更多>