
使用PWM Generator的ADC觸發器

學習如何使用DSPIC33C MP設備的PWM和ADC,實驗7:DSPIC33CK和DSPIC33CH設備的代碼示例,顯示了PWM Generator的基本配置觸發ADC輸入。在ADC中斷服務例程(ISR)內部的測試引腳內部切換以允許用戶觀察觸發響應延遲。同樣,早期中斷生成,具有編譯器屬性的替代工作寄存器和採樣時間調整優化功能用於調整觸發響應時間。
請始終在相應的產品網站上檢查最新數據表:

對設備進行編程並啟動MCU後,PWM1H觸發專用的ADC Core 0。在277NS觸發響應延遲左右後,ADC Core O ISR Test PIN指示器tp55 tp55切換tpgles請參見下面的屏幕捕獲。由於啟用了ADC Core 0的早期中斷發生器,因此優化了觸發響應延遲。
通過按數字電源開發板上的板載按鈕用戶,PWM2H觸發專用的ADC Core 1。在265NS觸發響應延遲左右後,ADC Core 1 ISR測試引腳指示器TP53切換tp53切換tp53 tp53切換術,請參見下面的屏幕截圖。觸發響應延遲進一步減少,因為除了啟用了早期中斷發電機外,ADC Core 1 ISR使用編譯器的上下文屬性將ISR與備用寄存器集相關聯。
通過再次按下板上按鈕用戶,PWM3H觸發共享的ADC Core 6。大約335NS之後,ADC Core 6 ISR測試引腳指示器tp50 tp50切換tp5 tpgles,請參見下面的屏幕捕獲。共享ADC的配置與專用的ADC Core 1相同,除了共享ADC採樣時間設置為8個TADCORE。與以前的專用ADC內核不同,共享ADC Core 6沒有專用的模擬引腳。這需要延長採樣時間,以確保ADC連接到模擬引腳並在轉換之前正確採樣輸入信號。但是,此示例時間添加了觸發響應延遲。
請參閱下面的“固件快速啟動指南”部分,以獲取有關初始化過程和代碼結構的更多信息。

此代碼示例在以前的代碼示例上構建,顯示瞭如何使用Microchip代碼配置器(MCC)設置設備時鐘域。儘管MCC還支持用於PWM和ADC模塊的配置工具,但在此示例中,PWM和ADC配置在通用外圍驅動程序上構建,以幫助用戶更好地了解特定配置和操作模式的外圍架構和關鍵方面。在每個PWM和ADC示例代碼項目中,PWM和ADC配置過程位於用戶文件pwm.c和adc.c中,其中設置了要實現/啟用特定功能或感興趣模式所需的每個寄存器位,並用註釋描述其功能。一旦用戶熟悉體系結構,功能和功能,則可以使用配置選項(通用外圍圖書館或MCC)。
該項目包含四個子目錄
在硬盤驅動器上,main.c/h位於MPLAB X項目目錄中。所有其他用戶文件,包括。外圍驅動器位於子目錄中。 MCC生成的文件始終位於其自己的子目錄MCC_Generated-Files中
PWM和ADC外圍驅動程序文件P33C_PWM.C/H和P33C_ADC.C/H提供代表PWM和ADC實例的特殊功能寄存器(SFR)集的數據結構,以及PWM和ADC基礎模塊。這些“虛擬” PWM和ADC對像用於加載,讀取和修改PWM和ADC配置,而無需硬編碼說明,這將使代碼難以從一個外圍遷移到另一個外圍或跨設備。為了簡化PWM和ADC配置,在這些示例中,在設置了興趣的用戶配置之前,每個寄存器將重置為已知的默認狀態。因此,僅顯示對某些功能/功能真正重要的寄存器設置。
要了解有關通用PWM和ADC驅動程序的更多信息,其支持的功能和預期用例,請閱讀p33c_pwm.c和p33c_adc.c.c.c.c.c.c.c.c.
該代碼已編寫以自動啟動並執行感興趣的功能。請閱讀文件main.c之上的演示說明,以了解有關代碼示例,測試點,預期信號和演示模式操作的更多信息。
©2020,Microchip Technology Inc.