Page 55 - MCU大廠分享10億級出貨秘訣
P. 55
DESIGN CORNER
軟體中心的一部分(連結到設計 檔),設計由幾個部分組成(圖5)。
FSM0的CLK接腳透過EXT CLK0連接到CNT5輸出,得到的時 脈頻率為128kHz,當從ADC接收 到255的值時,輸出的脈衝寬度為 2ms。因此,CNT5的輸出訊號週 期為7.8125μs,對應的CNT5的資 料為210。
一個寬度為2.5毫秒的脈衝,作為 發送到伺服馬達(每個馬達依次輪 換)輸出訊號的最大時間框,以防止 出現任何錯誤。DFF0、2-L1、3-L2 用於控制輸入通道,使其每10ms 在PGA的通道1和通道2之間進行 週期性切換。Pin6透過外部連接 到Pin16,後者再連接到PGA的CH Selector引腳。
為防止訊號較小(小於40mV) 時ADC工作出錯,用DCMP0對 ADC值與寄存器0進行比較。如果 值小於9,角度將被視為0°,則直 接將CNT9的輸出傳送給對應的 伺服馬達。
2-L0反相器和CNT6組成 100Hz產生器,產生器每隔10ms 發出一個脈衝,目的是每隔20ms 向兩個伺服馬達輸出PWM訊號。 產生器的輸出訊號觸發CNT9,它 被配置為下降邊緣DLY,延遲時間 為0.5ms。CNT9輸出觸發FSM0輸 出一個寬度為FSM資料+0.5的訊 號,該訊號寬度位於0.5和2.5ms 之間,然後透過LUT傳遞給對應的
4 位 元 L U T 0、3 位 元 L U T 0、3 位 元LUT1和2-L2構成解多工器,將 PWM訊號傳遞給對應的伺服馬達 (圖6)。
操縱桿的源訊號來自 GreenPAK晶片內部的VREF0,因 此操縱桿讀取的訊號在ADC的工 作範圍內。VREF0連接到Pin19, 此處的源選擇器設置為ACMP0, 並已調整為1,200mV。操縱桿包 含一個可用於提供附加功能的按 鈕,CNT8用於建構去抖動器,經 去抖動改善後的訊號透過Pin20輸 出 。 P i n 1 2 配 置 為 低 壓 數 位 輸 入, 因 為操縱桿電壓為1,200mV (圖8)。
伺服系統。 每個工作週期內,CNT0提供
時輸出脈衝(圖7)。這為訊號的讀 取和穩定性提供了充足的時間。
當CH Selector訊號為HIGH 時,讀 訊 號 來 自 通 道 1,中 間 會 經 過 Pin8,處理後的PWM訊號再透過 Pin4傳送給x——伺服馬達。當CH 選擇器設置為LOW時,讀訊號來自 通 道 2,該 訊 號 先 傳 送 給 P i n 5,再 到 y——伺服馬達。
為了對設計進行測試,可以用 GreenPAK Designer的訊號嚮導, 施加不同的訊號到輸入端上(圖9), 然後觀察輸出結果(圖10)。
從迴圈週期開始經過2.5ms 後,通道隨著CNT0輸出的下降邊 緣而改變,並在下一個週期開始
因篇幅有限,完整圖文 請參閱EE Times Taiwan網站
51
類比多工器根據定義好的時 間間隔接收來自兩個不同的輸出 訊號。頻率為100Hz的脈衝產生器 每10ms發出一個脈衝,在前一個 10ms接收x訊號,在下一個10ms 接收y訊號。
Pin8和Pin9配置為類比輸 入端,連接到配置為類比多工器 的PGA。來自Pin16的訊號控制 兩個通道之間的切換。當訊號CH Selector設置為HIGH時,讀訊號 來自Pin8,當設置為LOW時,讀訊 號來自Pin9。類比訊號轉換為數 位訊號後,再從FSM0讀取。FSM0 的輸入來自ADC模組的輸出(ADC 資 料 ),F S M 0 配 置 為 下 降 邊 緣 D L Y。 ・ 延遲時間= (計數器值+1)/時脈 ・ 時脈= 256/2ms = 128kHz
圖5:GreenPAK設計——矩陣0。
(來源:瑞薩電子)
2022年6月 | www.eettaiwan.com