久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1942|回復: 8
收起左側(cè)

超聲波模塊,我持續(xù)給trig口高電平,用萬用表去測echo口總為低電平是怎么...

[復制鏈接]
ID:1022410 發(fā)表于 2022-4-28 15:23 | 顯示全部樓層 |閱讀模式
求答,我用的是普中的板子
回復

使用道具 舉報

ID:752974 發(fā)表于 2022-4-28 16:41 | 顯示全部樓層
如果echo口輸出是脈沖的話,應(yīng)該用示波器查看。
回復

使用道具 舉報

ID:161164 發(fā)表于 2022-4-28 18:54 | 顯示全部樓層
因為Echo的高電平時間是微秒級別的
萬用表反應(yīng)不過來
應(yīng)該用邏輯分析議或示波器
回復

使用道具 舉報

ID:1022951 發(fā)表于 2022-4-30 16:01 | 顯示全部樓層
用示波器查看。
回復

使用道具 舉報

ID:1022410 發(fā)表于 2022-5-2 09:50 | 顯示全部樓層
zzzadddd 發(fā)表于 2022-4-30 16:01
用示波器查看。

哦哦,那請問一下,在串口發(fā)送數(shù)據(jù)時只有插拔送電才會出現(xiàn)數(shù)據(jù),怎么回事啊,就是接vcc那條杜邦線只有碰一下超聲波的vcc端才會發(fā)送數(shù)據(jù)這是怎么回事。慷虐罹直接插到超聲波vcc就不會發(fā)送數(shù)據(jù)了,trig高低脈沖轉(zhuǎn)換放到while里面和外面都沒用
回復

使用道具 舉報

ID:161164 發(fā)表于 2022-5-2 14:40 | 顯示全部樓層
歲晚 發(fā)表于 2022-5-2 09:50
哦哦,那請問一下,在串口發(fā)送數(shù)據(jù)時只有插拔送電才會出現(xiàn)數(shù)據(jù),怎么回事啊,就是接vcc那條杜邦線只有碰 ...

哦哦,那請問一下,在串口發(fā)送數(shù)據(jù)時只有插拔送電才會出現(xiàn)數(shù)據(jù),怎么回事啊,
出現(xiàn)什么數(shù)據(jù)?

就是接vcc那條杜邦線只有碰一下超聲波的vcc端才會發(fā)送數(shù)據(jù)這是怎么回事啊?
發(fā)送什么數(shù)據(jù)?

杜邦線直接插到超聲波vcc就不會發(fā)送數(shù)據(jù)了,
發(fā)送什么數(shù)據(jù)?

trig高低脈沖轉(zhuǎn)換放到while里面和外面都沒用
貼代碼

回復

使用道具 舉報

ID:1022410 發(fā)表于 2022-5-2 20:43 | 顯示全部樓層
lkc8210 發(fā)表于 2022-5-2 14:40
哦哦,那請問一下,在串口發(fā)送數(shù)據(jù)時只有插拔送電才會出現(xiàn)數(shù)據(jù),怎么回事啊,
出現(xiàn)什么數(shù)據(jù)?

出現(xiàn)的是捕獲的高電平時間


回復

使用道具 舉報

ID:1022410 發(fā)表于 2022-5-2 20:58 | 顯示全部樓層
lkc8210 發(fā)表于 2022-5-2 14:40
哦哦,那請問一下,在串口發(fā)送數(shù)據(jù)時只有插拔送電才會出現(xiàn)數(shù)據(jù),怎么回事啊,
出現(xiàn)什么數(shù)據(jù)?

出現(xiàn)的是捕獲高電平的時間


        while(1)
        {

                  GPIO_ResetBits(GPIOB,GPIO_Pin_5);
                        delay_us(30);
                        GPIO_ResetBits(GPIOB,GPIO_Pin_5);
               
                if(TIM_ICUserValueStructure.Capture_FinishFlag == 1)
                {
                        // 計算高電平時間的計數(shù)器的值
                        time = TIM_ICUserValueStructure.Capture_Period * (0xffff+1) +
                               (TIM_ICUserValueStructure.Capture_CcrValue+1);
                       
                        // 打印高電平脈寬時間
                        printf ( "\r\n測得高電平脈寬時間:%d.%d s\r\n",time/TIM_PscCLK,time%TIM_PscCLK );
                       
                        TIM_ICUserValueStructure.Capture_FinishFlag = 0;                       
                }       






void TIM4_IRQHandler(void)
{
        // 當要被捕獲的信號的周期大于定時器的最長定時時,定時器就會溢出,產(chǎn)生更新中斷
        // 這個時候我們需要把這個最長的定時周期加到捕獲信號的時間里面去
        if ( TIM_GetITStatus ( GENERAL_TIM, TIM_IT_Update) != RESET )               
        {       
                TIM_ICUserValueStructure.Capture_Period ++;               
                TIM_ClearITPendingBit ( GENERAL_TIM, TIM_FLAG_Update );                
        }

        // 上升沿捕獲中斷
        if ( TIM_GetITStatus (GENERAL_TIM, GENERAL_TIM_IT_CCx ) != RESET)
        {
                // 第一次捕獲
                if ( TIM_ICUserValueStructure.Capture_StartFlag == 0 )
                {
                        // 計數(shù)器清0
                        TIM_SetCounter ( GENERAL_TIM, 0 );
                        // 自動重裝載寄存器更新標志清0
                        TIM_ICUserValueStructure.Capture_Period = 0;
      // 存捕獲比較寄存器的值的變量的值清0                       
                        TIM_ICUserValueStructure.Capture_CcrValue = 0;

                        // 當?shù)谝淮尾东@到上升沿之后,就把捕獲邊沿配置為下降沿
                        TIM_OC1PolarityConfig(GENERAL_TIM, TIM_ICPolarity_Falling);
      // 開始捕獲標準置1                       
                        TIM_ICUserValueStructure.Capture_StartFlag = 1;                       
                }
                // 下降沿捕獲中斷
                else // 第二次捕獲
                {
                        // 獲取捕獲比較寄存器的值,這個值就是捕獲到的高電平的時間的值
                        TIM_ICUserValueStructure.Capture_CcrValue =
                         TIM_GetCapture1 (GENERAL_TIM);

                        // 當?shù)诙尾东@到下降沿之后,就把捕獲邊沿配置為上升沿,好開啟新的一輪捕獲
                        TIM_OC1PolarityConfig(GENERAL_TIM, TIM_ICPolarity_Rising);
      // 開始捕獲標志清0               
                        TIM_ICUserValueStructure.Capture_StartFlag = 0;
      // 捕獲完成標志置1                       
                        TIM_ICUserValueStructure.Capture_FinishFlag = 1;               
                }

                TIM_ClearITPendingBit (GENERAL_TIM,GENERAL_TIM_IT_CCx);            
        }               
}




回復

使用道具 舉報

ID:1022410 發(fā)表于 2022-5-2 21:00 | 顯示全部樓層
lkc8210 發(fā)表于 2022-5-2 14:40
哦哦,那請問一下,在串口發(fā)送數(shù)據(jù)時只有插拔送電才會出現(xiàn)數(shù)據(jù),怎么回事啊,
出現(xiàn)什么數(shù)據(jù)?

現(xiàn)在主要我想弄清楚為什么那個串口不能連續(xù)接收到數(shù)據(jù),只能碰一下接收一個,trig高低電平轉(zhuǎn)換放while里面外面都一樣
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美一区在线 | 久久国产精品网 | 狠狠干五月天 | 国产精品婷婷 | 日韩成人国产 | 欧美日韩综合视频 | av日日操 | 国产精品久久九九 | 日本三级做a全过程在线观看 | 久久这里只有精品首页 | 国产一级片一区二区三区 | 国产精品久久欧美久久一区 | 亚洲一区久久 | 午夜合集| 亚洲福利网 | 男人视频网站 | 逼逼网| 午夜一区二区三区在线观看 | 久久精品在线免费视频 | 国产一区二区三区久久久久久久久 | 日韩一区二区三区在线视频 | 综合久久av | 国产乱码精品一区二区三区忘忧草 | 欧美一区二区在线播放 | 日本不卡免费新一二三区 | 精品久久国产 | 午夜爱爱毛片xxxx视频免费看 | 国产精品一区二区三区久久 | 羞羞视频网站免费观看 | 国产精品一区二区在线播放 | 亚洲欧洲国产视频 | 99精品视频免费观看 | 午夜精品影院 | 亚洲精品888 | 91av在线免费观看 | 免费观看一级毛片 | 欧一区二区 | 久久久久久久一区二区 | 亚洲欧洲色视频 | 久久久国产精品视频 | 曰韩三级|