2配置RA6T2 ADC模塊
2.2 以16位深度操作ADC
2.2.4 混合模式 – 連續掃描模式組合
以下步驟詳細說明了混合模式 – 連續掃描模式組合的操作過程:
1. 在混合模式 – 連續掃描模式組合下,掃描操作在輸入軟件觸發信號或外設模塊觸發信號時開始。與觸發信號對應的掃描組啟動。
2. 掃描操作啟動后,該掃描組對應的ADGRSR.ACTGRn(n = 0至8)位置1。執行A/D轉換的A/D轉換器對應的ADSR.ADACTm(m = 0、1)位也置1。
3. 在混合模式下,每次執行過采樣時,都會在切換模擬通道時執行掃描操作。
4. 經過初始延時(對足夠數量的值進行過采樣以填充數字濾波器的抽頭所需的時間)和每個模擬通道的相加/平均值計算時間后,A/D轉換數據將存儲在數據寄存器(ADDRi(i = 0至28)和ADEXDRj(j = 0至2、5至8))中。如果使用FIFO,A/D轉換數據也將存儲在FIFO數據寄存器(ADFIFODRk(k = 0至8))中。
5. 如果使能掃描結束中斷,則當分配給該掃描組的所有虛擬通道的A/D轉換完成后,將產生該掃描組對應的掃描結束中斷。
6. 保留存儲在數字濾波器中的過采樣數據,同時執行后續輪次的掃描操作。經過組延時(在連續掃描操作中對另一個值進行過采樣以獲得后續A/D轉換數據所需的時間)和每個模擬通道的相加/平均值計算時間后,A/D轉換數據將存儲在數據寄存器(ADDRi(i = 0至28)和ADEXDRj(j = 0至2、5至8))中。如果使用FIFO,A/D轉換數據也將存儲在FIFO數據寄存器(ADFIFODRk(k = 0至8))中。
7. 如果使能掃描結束中斷,則當分配給該掃描組的所有虛擬通道的A/D轉換完成后,將產生該掃描組對應的掃描結束中斷。
8. 在執行A/D轉換停止處理之前,重復一次步驟6和7,然后繼續掃描操作。
以下是混合模式 – 連續掃描模式組合的掃描操作時序圖:
圖7. 混合模式 – 連續掃描模式組合的時序圖
在上面的示例中,ADC模擬通道0、2和4分別分配給虛擬通道0、1和2。所有虛擬通道都分配到掃描組0并由ADC0進行轉換。圖中顯示了虛擬通道和模擬通道的掃描順序。在混合模式下,將對每個模擬通道進行過采樣以轉換一個ADC數據樣本,然后不斷重復該掃描操作。
2.2.5 混合模式 – 后臺連續掃描模式組合
以下步驟詳細說明了混合模式 – 后臺連續掃描模式組合的操作過程:
1. 在混合模式 – 后臺連續掃描模式組合下,掃描操作在輸入軟件觸發信號或外設模塊觸發信號時開始。與觸發信號對應的掃描組啟動。
2. 掃描操作啟動后,該掃描組對應的ADGRSR.ACTGRn(n = 0至8)位置1。執行A/D轉換的A/D轉換器對應的ADSR.ADACTm(m = 0、1)位也置1。
3. 在混合模式下,每次執行過采樣時,都會在切換模擬通道時執行掃描操作。
4. 經過初始延時(對足夠數量的值進行過采樣以填充數字濾波器的抽頭所需的時間)和每個模擬通道的相加/平均值計算時間后,A/D轉換數據即可供輸出。在后臺連續掃描模式下,從掃描操作啟動開始,經過初始延時后即可獲得A/D轉換數據。
5. 保留存儲在數字濾波器中的過采樣數據,同時執行后續輪次的掃描操作。經過組延時(在連續掃描操作中對另一個值進行過采樣以獲得后續A/D轉換數據所需的時間)和每個模擬通道的相加/平均值計算時間后,A/D轉換數據即可供輸出。
6. 如果在后臺連續掃描操作期間輸入A/D轉換啟動觸發信號,此時的最新A/D轉換數據將存儲在數據寄存器(ADDRi(i = 0至28)和ADEXDRj(j = 0至2、5至8))中。如果FIFO功能設置為使能,A/D轉換數據也將存儲在FIFO數據寄存器(ADFIFODRk(k = 0至8))中。
7. 如果使能掃描結束中斷,將產生掃描結束中斷。
8. 在執行A/D轉換停止操作前,將重復后臺連續掃描操作(步驟5)。在處于后臺連續掃描模式期間,只要輸入A/D轉換啟動觸發信號,即會輸出A/D轉換數據(步驟6和7)。
以下是混合模式 – 連續掃描模式組合的掃描操作時序圖:
圖8. 混合模式 – 連續掃描模式組合的時序圖
在此示例中,ADC模擬通道0、2和4分別分配給虛擬通道0、1和2。所有虛擬通道都分配到掃描組0并由ADC0進行轉換。圖中顯示了虛擬通道和模擬通道的掃描順序。在混合模式下,將對每個模擬通道進行過采樣,然后,當產生啟動觸發信號時,將對一個ADC數據樣本進行轉換,并不斷重復這種掃描操作。
-
mcu
+關注
關注
146文章
16676瀏覽量
347861 -
adc
+關注
關注
97文章
6302瀏覽量
542479 -
模數轉換器
+關注
關注
26文章
3042瀏覽量
126570
發布評論請先 登錄
相關推薦
評論