打印
[其他ST产品]

超声波模块调试

[复制链接]
396|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bug1:




对应代码


void EXTI9_5_IRQHandler(void)
{
        if(EXTI_GetITStatus(EXTI_Line5) == SET){//由中断4触发
                TIM_SetCounter(TIM2,0);//定时器计数清零
                TIM_Cmd(TIM2,ENABLE);//开启定时器
                while(GPIO_ReadInputDataBit(GPIOA,Echo)) {flag=1;printf("%d\r\n",flag);flag=0;};
                TIM_Cmd(TIM2,DISABLE);//关闭定时器
                //Distance= TIM_GetCounter(TIM2)*340/400;// distance = t*340/2                t = count*1/20000        1m=100cm  距离计算
                //Distance= TIM_GetCounter(TIM2)*340/200.00;
                Distance= TIM_GetCounter(TIM2);
                EXTI_ClearITPendingBit(EXTI_Line5);//清除LINE4上的中断标志位  
        }
}


使用特权

评论回复
沙发
原来是wjc|  楼主 | 2023-6-29 20:38 | 只看该作者
        while(1)
        {
               
                Wave_SRD_Strat4();
                delay_ms(500);
                printf("distance:%.2fcm\r\n", Distance);
                printf("count:%d\r\n", TIM_GetCounter(TIM2));
                printf("\r\n");

        }

使用特权

评论回复
板凳
原来是wjc|  楼主 | 2023-6-29 20:38 | 只看该作者
说明定时器开了以后,一直没有接收到Echo为1(也就是一直没跳出while),导致定时器开启以后无法关闭,只是一直在计时,计满(19999)后重载初值。

且靠近听超声波模块没有听到“嚓”的声音,说明没有接收到Echo为1的原因是Trig端没有在发送超声波。

反复检查代码没问题以后……怀疑是杜邦线的接触问题,接了五根新线。

这下竟然正常工作了。

有意思的是我把pin5的地线拔掉没啥关系,但拔掉pin4地线以后就又回到了老问题(跳不出while),而且再插上去也没用了。

总结来说问题在于,要在上电之前插好线,中途别瞎jb拔。

使用特权

评论回复
地板
原来是wjc|  楼主 | 2023-6-29 20:39 | 只看该作者
bug2:在正常工作以后,开始看测距误差

在8cm的距离下,测量数据如下



使用特权

评论回复
5
原来是wjc|  楼主 | 2023-6-29 20:39 | 只看该作者
…这个10.34哪里来的,很奇怪啊

使用特权

评论回复
6
原来是wjc|  楼主 | 2023-6-29 20:39 | 只看该作者
这个也是,也存在2.7cm左右的误差。

使用特权

评论回复
7
小小蚂蚁举千斤| | 2023-6-30 15:19 | 只看该作者
超声波模块一般基本是串口通讯,不知道楼主用的哪一款超声波模块,可以分享一下链接

使用特权

评论回复
8
Undshing| | 2023-7-1 22:47 | 只看该作者
误差总是有的

使用特权

评论回复
9
帛灿灿| | 2023-12-30 08:11 | 只看该作者

MinUnit 是一个 用 C 语言编写的极其简单的单元测试框架

使用特权

评论回复
10
Bblythe| | 2023-12-30 09:14 | 只看该作者

功率开关和整流器的交流电流环路包含非常高的PWM开关电源典型的梯形电流波形

使用特权

评论回复
11
周半梅| | 2023-12-30 11:10 | 只看该作者

电源电压处于1.6V到5.5V之间

使用特权

评论回复
12
Pulitzer| | 2023-12-30 12:13 | 只看该作者

无法提供开关电源所需的脉冲电流

使用特权

评论回复
13
童雨竹| | 2023-12-30 14:09 | 只看该作者

单片机的外部都连接有象电池等电源部分

使用特权

评论回复
14
Wordsworth| | 2023-12-30 15:12 | 只看该作者

电源内部都有四个电流环路

使用特权

评论回复
15
Clyde011| | 2023-12-30 16:15 | 只看该作者

作为电路的共同电位参考点

使用特权

评论回复
16
公羊子丹| | 2023-12-30 17:08 | 只看该作者

主时钟振荡器主要用作CPU的工作时钟

使用特权

评论回复
17
万图| | 2023-12-30 18:11 | 只看该作者

传送直流信号的引线

使用特权

评论回复
18
Uriah| | 2023-12-30 19:14 | 只看该作者

Buck(或降压)变换器功率部分布局

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

76

主题

978

帖子

0

粉丝