路漫漫修遠以下是面包板社區“瑞薩RA6M4 MCU 評估板”評測活動的評測連載,分享于此,希望對你有所參考。一、正弦脈寬調整正弦脈沖寬度調制SPWM的實現有多種方法,正弦PWM的信號波為正弦波,就是正弦波等效成一系列等幅不等寬的矩形脈沖波形,其脈沖寬度是由正弦波和三角波自然相交生成的。正弦波波形產生的方法有很多種,但較典型的主要有:對稱規則采樣法、不對稱規則采樣法和平均對稱規則采樣法三種。第一種方法由于生成的PWM脈寬偏小,所以變頻器的輸出電壓達不到直流側電壓的倍;第二種方法在一個載波周期里要采樣兩次正弦波,顯然輸出電壓高于前者,但對于微處理器來說,增加了數據處理量當載波頻率較高時,對微機的要求較高;第三種方法應用最為廣泛的,它兼顧了前兩種方法的優點。SPWM雖然可以得到三相正弦電壓,但直流側的電壓利用率較低,這是此方法的最大的缺點。本次就采用瑞薩RA6M4單片機實現SPWM,SPWM脈沖頻率為15KHz。二、FSP配置第一步:首先創建三相PWM,該方法采用3個定時器分別對應6個單片機引腳,其中g_timer0定時器對應引腳P511和P512,由于P511和P512連接在光傳感器上,作為I2C引腳使用,因此示波器和邏輯分析儀僅連接余下4個引腳;g_timer1定時器對應引腳P405和P406,g_timer2定時器對應引腳P102和P103。第二步:配置三相PWM模塊,包含參數:PWM脈沖的頻率,本例設置為15KHz;模式配置,包含對稱三角波、非對稱三角波和非對稱三角波模式三,本例配置為對稱三角波;buffer模式配置,單緩存和雙緩存模式,本例采用單緩存;空閑引腳輸出極性,本例均設為低電平。第三步:配置各定時器,配置內容較多,不一一贅述,其中需要開啟引腳輸出支持。注意:需要將pin output surport 設置為“Enabled with extra feature”第四步:編寫SPWM驅動程序,程序較簡單,初始化程序主要包括使能和啟用三相PWM;關鍵程序在于按照正弦波(調制波)修改占空比,庫函數提供了修改占空比的函數,只需按正弦波規律查表依次賦值給三相PWM占空比數組即可。第五步:利用邏輯分析儀和示波器對結果進行觀察。