在AD應用時,軟件有那些注意事項?
1. AD enable後,必須delay 200us以上,讓AD電路穩定後才可開始取樣。
2. AD channel切換後,必須delay 200us以上,讓AD信號穩定後才可開始取樣。
3. AD取樣獲得的數據,建議先做濾波處理後,再以其他方式做數據處理。
4. 建議客戶在做程序初始化時,enable ADC,幷定時啓動ADC轉換功能。(範例如下)
例如:每隔1ms啓動一次ADC轉換功能
2. AD channel切換後,必須delay 200us以上,讓AD信號穩定後才可開始取樣。
3. AD取樣獲得的數據,建議先做濾波處理後,再以其他方式做數據處理。
4. 建議客戶在做程序初始化時,enable ADC,幷定時啓動ADC轉換功能。(範例如下)
例如:每隔1ms啓動一次ADC轉換功能
Sys_Int: | |||
: | ;在程序初始化過程,開啓ADC轉換 | ||
: | |||
mov | A, #00h | ;設置AD工作模式 | |
: | |||
b0bset | FADENB | ;開啓AD轉換功能 | |
Sys_Init90: | |||
ret |
|||
ADC_Convert: | |||
b0bts1 | f_time_1ms | ;判斷是否到達1ms | |
jmp | ADC_Convert90 | ||
b0bclr | f_time_1ms | ;1ms時間到,啓動ADC轉換功能 | |
b0bset | FADS | ||
ADC_Convert10: | |||
b0bts1 | FEOC | ||
jmp | ADC_Convert10 | ||
b0bclr | FEOC | ||
mov | A, ADB | ||
mov | ADC_buf1, A | ||
mov | A, ADM | ||
mov | ADC_buf2, A | ;保存ADC轉換後的數據 | |
b0bclr | FCHS2 | ||
b0bclr | FCHS1 | ||
b0bclr | FCHS0 | ;切換ADC通道,準備下一次ADC轉換 | |
ADC_Convert90: | |||
ret |