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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1945|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1022410 發(fā)表于 2022-4-28 15:23 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
求答,我用的是普中的板子
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

板凳
ID:161164 發(fā)表于 2022-4-28 18:54 | 只看該作者
因?yàn)镋cho的高電平時(shí)間是微秒級(jí)別的
萬用表反應(yīng)不過來
應(yīng)該用邏輯分析議或示波器
回復(fù)

使用道具 舉報(bào)

地板
ID:1022951 發(fā)表于 2022-4-30 16:01 | 只看該作者
用示波器查看。
回復(fù)

使用道具 舉報(bào)

5#
ID:1022410 發(fā)表于 2022-5-2 09:50 | 只看該作者

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

使用道具 舉報(bào)

6#
ID:161164 發(fā)表于 2022-5-2 14:40 | 只看該作者
歲晚 發(fā)表于 2022-5-2 09:50
哦哦,那請(qǐng)問一下,在串口發(fā)送數(shù)據(jù)時(shí)只有插拔送電才會(huì)出現(xiàn)數(shù)據(jù),怎么回事啊,就是接vcc那條杜邦線只有碰 ...

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

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

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

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

回復(fù)

使用道具 舉報(bào)

7#
ID:1022410 發(fā)表于 2022-5-2 20:43 | 只看該作者
lkc8210 發(fā)表于 2022-5-2 14:40
哦哦,那請(qǐng)問一下,在串口發(fā)送數(shù)據(jù)時(shí)只有插拔送電才會(huì)出現(xiàn)數(shù)據(jù),怎么回事啊,
出現(xiàn)什么數(shù)據(jù)?

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


回復(fù)

使用道具 舉報(bào)

8#
ID:1022410 發(fā)表于 2022-5-2 20:58 | 只看該作者
lkc8210 發(fā)表于 2022-5-2 14:40
哦哦,那請(qǐng)問一下,在串口發(fā)送數(shù)據(jù)時(shí)只有插拔送電才會(huì)出現(xiàn)數(shù)據(jù),怎么回事啊,
出現(xiàn)什么數(shù)據(jù)?

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


        while(1)
        {

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






void TIM4_IRQHandler(void)
{
        // 當(dāng)要被捕獲的信號(hào)的周期大于定時(shí)器的最長(zhǎng)定時(shí)時(shí),定時(shí)器就會(huì)溢出,產(chǎn)生更新中斷
        // 這個(gè)時(shí)候我們需要把這個(gè)最長(zhǎng)的定時(shí)周期加到捕獲信號(hào)的時(shí)間里面去
        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 )
                {
                        // 計(jì)數(shù)器清0
                        TIM_SetCounter ( GENERAL_TIM, 0 );
                        // 自動(dòng)重裝載寄存器更新標(biāo)志清0
                        TIM_ICUserValueStructure.Capture_Period = 0;
      // 存捕獲比較寄存器的值的變量的值清0                       
                        TIM_ICUserValueStructure.Capture_CcrValue = 0;

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

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

                TIM_ClearITPendingBit (GENERAL_TIM,GENERAL_TIM_IT_CCx);            
        }               
}




回復(fù)

使用道具 舉報(bào)

9#
ID:1022410 發(fā)表于 2022-5-2 21:00 | 只看該作者
lkc8210 發(fā)表于 2022-5-2 14:40
哦哦,那請(qǐng)問一下,在串口發(fā)送數(shù)據(jù)時(shí)只有插拔送電才會(huì)出現(xiàn)數(shù)據(jù),怎么回事啊,
出現(xiàn)什么數(shù)據(jù)?

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 九九亚洲 | 精品国产乱码久久久久久丨区2区 | 国产偷录叫床高潮录音 | 欧美精品一区二区在线观看 | 人人鲁人人莫人人爱精品 | 91视频国产一区 | 国产免费一区二区三区 | 黄色免费在线观看网站 | 精品无码三级在线观看视频 | 国产ts人妖另类 | 欧美日韩综合精品 | 黄在线| 日韩国产欧美 | 91免费在线看 | 欧美一级片免费看 | 国产精品亚洲成在人线 | 日日碰碰| 亚洲精品大片 | 亚洲免费一区二区 | 国产精品久久国产精品99 | 男人电影天堂 | 四虎最新视频 | 免费视频一区二区 | 欧美男人天堂 | 99精品欧美一区二区三区 | 亚洲精品一区二区三区中文字幕 | 天天草天天操 | av一区二区三区在线观看 | av手机在线播放 | 亚洲精品9999 | 在线观看毛片网站 | 看av片网站 | 九九热精品在线 | 青青草av网站 | 日韩小视频在线 | 亚洲欧美在线视频 | 国产精品久久 | 一级无毛片 | 综合网视频 | 成人欧美一区二区三区色青冈 | 色综合久久久久 |