<wbr id="9qp22"><legend id="9qp22"><rt id="9qp22"></rt></legend></wbr>
<th id="9qp22"><noframes id="9qp22"><form id="9qp22"></form></noframes></th>

      <dd id="9qp22"><big id="9qp22"><video id="9qp22"></video></big></dd>
      <th id="9qp22"></th>
        <rp id="9qp22"><acronym id="9qp22"></acronym></rp>
        <dd id="9qp22"><pre id="9qp22"></pre></dd>

        1. <dd id="9qp22"><pre id="9qp22"></pre></dd>
          1. 打印

            [技術問答] 關于SC92F8003 T2用作計數器的一些疑問?

            [復制鏈接]
            281|10
            跳轉到指定樓層
            樓主
            看手冊,好像這顆芯片用作計數器的時候,必須和外部引腳配合才能使用?T2就要用P1.1,搞不懂,這樣的計數模式怎么去獲取某些IO的脈寬?它不像其他51單片機?求解?

            使用特權

            評論回復

            評論

            NickyGrout 2019-9-17 19:19 回復TA
            計數器這樣才正常吧。其它51是指那些帶PCA的吧,這是帶PWM模塊,同樣也得PWM模塊相應的引腳才能用吧。或者是引腳復用的。 難道還有可以任意引腳都能觸發內部計算器的51MCU? 
            沙發
             樓主 | 2019-9-16 11:19 | 只看該作者
            本帖最后由 Peter6699 于 2019-9-16 11:26 編輯

            T2MOD = 0x00;        
            T2CON = 0x02;
            TR2 = 0;                                                                                
            ET2 = 0;                                                                                
            T2=1;//和上面的意思一樣
            然后在需要獲取的地方加入
            TH2 = 0;  //清零T2計數初值
            TL2 = 0;TR2 = 1;  //啟動T2計數
            獲取完了以后再關閉T2計數
            TR2 = 0;  //停止T2計數
            然后讀取TH2*256 + TL2
            發現都是0

            使用特權

            評論回復
            板凳
            | 2019-9-16 15:48 | 只看該作者
            T2用作計數器時 ,只能對P1.1口進行脈寬計數,T2計數器的來源為P1.1管腳的輸入脈沖。

            使用特權

            評論回復
            地板
            | 2019-9-16 17:20 | 只看該作者
            我理解的你應該是像捕獲一個脈寬的寬度吧;兩個思路 1、用TIMER2的捕獲功能,優點是捕獲的脈寬準確,缺點是只能只能捕獲T2EX上的波形,  2,使用定時器加外部中斷功能,第一個外部中斷來了打開定時器,下一個外部中斷來了關閉定時器,讀取差值,缺點是有誤差,進入中斷耗時,優點是測量的信號可以從多個IO進來,只能那個口上有外部中斷功能

            使用特權

            評論回復

            評論

            YanniChen 2019-9-17 09:19 回復TA
            @Peter6699 :捕獲只能是下降沿,也就是捕獲的是周期,不能知道高電平多長,低電平多長,你是要做檢測紅外信號吧,可以用外部中斷,開啟雙邊沿中斷,第一個中斷來了,判斷是下降還是上升,然后就知道當前是高電平還是低電平,然后開啟定時器,到下一次中斷,這中間的間隔就是這個脈沖的寬度,如果脈沖頻率很慢,則要考慮定時器溢出; 
            Peter6699 2019-9-16 18:03 回復TA
            它的捕獲好像只是上升沿還是下降沿?好像只能抓取一個 
            5
             樓主 | 2019-9-16 18:02 | 只看該作者
            賽元MCU3 發表于 2019-9-16 15:48
            T2用作計數器時 ,只能對P1.1口進行脈寬計數,T2計數器的來源為P1.1管腳的輸入脈沖。
            ...

            如果用P1.1,它的計數的脈寬準確嗎?比如一個高1ms,低5ms的波形?能不能準確的抓到?

            使用特權

            評論回復

            評論

            knk 2019-9-17 22:08 回復TA
            只能捕獲一個周期的寬度,捕獲的是頻率,不是高電平或低電平的寬度。 
            6
            | 2019-9-17 09:12 | 只看該作者
            Peter6699 發表于 2019-9-16 18:02
            如果用P1.1,它的計數的脈寬準確嗎?比如一個高1ms,低5ms的波形?能不能準確的抓到? ...

            你想要的功能是定時器的捕獲功能,捕獲脈沖,而你問的是計數器的功能,計數器是來一個脈沖+1;它不知道脈寬,只知道有一個脈沖;而你想要捕獲脈寬只能是用捕獲功能

            使用特權

            評論回復
            7
             樓主 | 2019-9-17 09:54 | 只看該作者
            本帖最后由 Peter6699 于 2019-9-23 14:38 編輯
            YanniChen 發表于 2019-9-17 09:12
            你想要的功能是定時器的捕獲功能,捕獲脈沖,而你問的是計數器的功能,計數器是來一個脈沖+1;它不知道脈 ...

            多謝兄弟

            使用特權

            評論回復
            掃描二維碼,隨時隨地手機跟帖
            您需要登錄后才可以回帖 登錄 | 注冊

            本版積分規則

            我要發帖 投訴建議 創建版塊 申請版主

            快速回復

            您需要登錄后才可以回帖
            登錄 | 注冊
            高級模式

            論壇熱帖

            在線客服 快速回復 返回頂部 返回列表
            成人短片线上看