STM8S系列最多有16路AD,據封裝大小而不同。許多引腳多有復用功能,其功能類似于普通的51,及對于有復用功能的IO口,可以直接使用而不需要什么復用設置。此外復用功能還可以引腳重映射,這就需要在選項字節中進行映射配置。對于要配置為AD采集口的引腳,一定要設置為浮空輸入模式,而不是其他什么輸出模式,這樣會嚴重干擾輸入電壓的測量。由于使用的是小封裝,因此沒有專門的參考電壓,內部是直接連到電源端,因此電源端的不穩就是參考電壓的不穩,會直接導致轉換值的不穩及跳動,一開始設計中就有一個閃爍燈,造成電源的小幅波動,影響到了轉換值,在取消閃爍燈后,轉換值穩定下來。由于采用的是分壓電阻進行的大電壓的測量,因此由分壓電阻的誤差造成的轉換值不精確在所難免,可以通過采集參考電壓來確定實際的分壓電阻的分壓比來消除誤差,但若由采集誤差造成的誤差會經放大后變的更大。輸入信號的不穩可加RC濾波電路修整,還可在軟件中濾波,通過多次采樣后去極值再平均的方法,使得采集后的數值趨于穩定。此次設計中,在最后的數值顯示時有1個單位的跳動,為使數值看上去穩定,采用當本次數據與上次數據相差大于1個單位時才將數值更新過去,這樣才使得當前采集的數據保持不變。在上位機的編寫中,由于程序是由事件觸發的,因此必須正確處理每個對象與事件之間的關系。信息的傳遞要有好的組織形式,不然會牽一發而動全身。
本文引用地址:http://cqxgywz.com/article/201611/320898.htm
評論