新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > TMS320F206與CPU卡通信協議的優化

        TMS320F206與CPU卡通信協議的優化

        作者: 時間:2009-11-17 來源:網絡 收藏

        為了降低讀取數據出錯的概率,將起始位的判斷周期定為位寬的1/3,并在檢測到起始位后,繼續等待1/3位寬(再等待一個定時中斷),對起始位進行確認(讀取的值為0)。此時才認定是一個正常的起始位,將定時周期修改為正常的位寬。此后每個定時器中斷可以正確讀取1位的數據,且保證了讀取的時機處在1/3~2/3位寬的中間部分,如圖4所示。



        此時,圖3中出錯的問題也得到解決,如圖5所示。



        此外,還解決了毛刺引起的起始位誤判的問題。因為一個毛刺的持續時間不會延續1/3位寬的時間,否則該應用將因穩定性太差而不能得到實用。


        4 硬件改進
        除了單純使用定時器實現外,還可以結合INT2中斷實現起始位的確認,電路如圖6所示。



        此時,建議延后1/3或者1/2個位寬時間,再讀取起始位的狀態。若還是為低電平,則作為一個有效的起始位,關閉INT2中斷,然后按照一個完整位寬的時問啟動定時器,每次讀取1位,完成接收1字節后,關閉定時器,開啟INT2中斷,啟動下一個字節的接收流程。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 望奎县| 白水县| 赣榆县| 锡林郭勒盟| 灵川县| 枣庄市| 于田县| 阿拉善左旗| 渝北区| 浮山县| 长沙县| 广安市| 玛沁县| 呼和浩特市| 灌阳县| 攀枝花市| 唐山市| 东丽区| 镇宁| 时尚| 子长县| 黄大仙区| 久治县| 瑞丽市| 广宁县| 信阳市| 吉安市| 敖汉旗| 饶平县| 固始县| 洪泽县| 阳山县| 抚松县| 清远市| 沙河市| 崇义县| 韶山市| 镇原县| 建昌县| 巴中市| 易门县|