嵌入式arm學習總結(五)--RTC-TIME-PWM-Watchdog-AD-TP



                                                     RTC

常用RTC模塊:
PCF8563  IIC接口
DS302   SPI接口
DS87887  功能多,比較貴

BCD碼: 十進制數

壓縮BCD碼,一個BCD碼從0—9,需要4位二進制存儲

以BCD,碼存數的數 例如:0X59 表示59秒(直接是BCD值,即十進制數)

                                                     

                                                       定時器、PWM

1.定時器的工作原理:以固定的頻率(可以編程改變這個頻率)進行計數

2.單片機定時器的預置數遞增
  ARM定時器的預置數爲遞減

3.GPIO引腳輸出電流一般爲幾毫安到十幾毫安
  但蜂鳴器的驅動電流至少要幾十毫安,所以在用IO口驅動蜂鳴器時要加一個三極管方大電流,並作爲開關作用

4.定時器內部工作流程:
1)設置預置數
   設定TCNTBn/TCPMBn這兩個寄存器,它們表示定時器n的比較值(比較值只與PWM有關,與定時器無關),初始化計數值
2)啓動定時器
   如果設置了TCON寄存器啓動了定時器n,這時TCNTBn/TCMPBn寄存器的值裝入內部寄存器TCNTn/TCMPn中,在定時器n的工作頻率下,TCNTn開始減1計數,其值可以通過讀取TCNTOn寄存器得知
3)PWM管腳第一次反轉
   當TCNTn的值等於TCMPn的值時,定時器n的輸出管腳TOUTn反轉,TCNTn繼續減1計數

4)PWM管腳第二次反轉,如果設置中斷模式,那麼會觸發中斷
   當TCNTn的值達到0時,定時器n的輸出管腳TOUTn再次反轉,如果中斷使能的話,也會觸發中斷
5)再重新裝載預置數(可以設置爲自動加載),然後繼續循環
   當TCNTn的值達到0時,如果在TCON中將定時器n設爲自動加載,則TCNTBn/TCMPBn的值被自動裝入內部寄存器TCNTn、TCMPn中,下一個計數流程開始


5.定時器n的輸出管腳TOUTn初始狀態爲高電平(如果TCON[2]=1反轉,那麼TOUTn的出事狀態就爲低電平),以後在TCNTn的值等於TCMPn額定值反轉一次,TCNTn的值等於0 再反轉一次

6.通過設置TCMPn、TCNTBn的值可以設置管腳TOUTn輸出信號的佔空比,這就是PWM(Pulse Width Modulation),所以定時器又稱PWM定時器

7.佔空比:一個週期內高電平佔的比例
  TCNTn決定輸出頻率
  TCMPn決定佔空


                                                         WatchDog

CAT823/824/825
看門狗原理:
如果看門狗的輸入管腳每隔一秒收到一個來自CPU控制器的脈衝信號,那麼看門狗的輸出就會永遠保持低電平(或者高電平)
如果看門狗的輸入引腳超過一秒沒有收到來自CPU控制器的脈衝信號,那麼它的輸出引腳就會輸出一個20ms的高脈衝(或者低脈衝)
不同的看門狗芯片間隔時間不一樣,有些芯片還可以自己設定
在選擇芯片間隔時間時應該選最小時間 Time-Out  (具體參考WTD的數據手冊)

當看門狗的復位功能使能後,它的中斷功能就會無效
因爲復位優先級最高,復位後重新啓動時會關閉所有的中斷

S3C2440它有內部RTC和內部看門狗,但在實際產品應用中,一般只能用一個,另外一個要用外部的,
兩個同時用可能會存在隱患問題。一般用外部的用WDT   因爲WDT芯片  0.5—2元  便宜   但RTC芯片要3—5元


                                                        ADC/觸摸屏

1.AD芯片選型標準
1)分辨率 多少位的AD    常用 8、10、12位
2)偏移量誤差:
輸入數字量爲零時輸出模擬量對零的偏移量這種誤差可以通過DAC的外接Vref和電位計加以調整
3)轉換精度
滿量程時(比如0——5V時5V)實際的值和理論值之間的接近程度
4)轉換速度 
單位KSPS 每秒轉換的次數
 
作業:AD值,圖片,時鐘綜合顯示


2.觸摸屏
電阻屏  便宜
電容屏  利用人體等的電容耦合 ,不能使用觸摸筆等,只能用人體皮膚接觸
表面聲波屏
紅外屏
近場成像屏


 注:以下都是基於S3C2440平臺的一些總結

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章