国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

利用是stm32cubemx實(shí)現(xiàn)雙極性spwm調(diào)制 基于stm32f407vet6

這篇具有很好參考價(jià)值的文章主要介紹了利用是stm32cubemx實(shí)現(xiàn)雙極性spwm調(diào)制 基于stm32f407vet6。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【雙極性SPWM調(diào)制講解以及基于stm32的代碼生成-嗶哩嗶哩】 https://b23.tv/ytFxdkL

雙極性spwm調(diào)制雖然沒(méi)有單極性好用,但比單極性要簡(jiǎn)單易懂一些,以下教程是如何利用stm32實(shí)現(xiàn)雙極性spwm調(diào)制.

雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

?雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

?T1,T2不能同時(shí)導(dǎo)通,T3,T4也不能同時(shí)導(dǎo)通,否則短路燒管子。
?解決方法:T1與T2用高級(jí)定時(shí)器的互補(bǔ)pwm輸出,并給合適的死區(qū)時(shí)間,T3與T4同,最好用同一個(gè)高級(jí)定時(shí)器的兩個(gè)通道。
?也可以只用一個(gè)通道,T1,T4相同,T2,T3相同,此時(shí)只有1,2兩種開(kāi)關(guān)模式。

?怎么根據(jù)不同開(kāi)關(guān)模式下的Uab值來(lái)輸出連續(xù)的正弦波呢,我們先取幾個(gè)特殊點(diǎn)分析。

雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

??在正弦波峰值處,+VD寬度最大,因此T1,T4管此時(shí)的占空比達(dá)到最大,-VD寬度最小,因此T2,T3的最小,此時(shí)Uab為兩者相減(因?yàn)?,3導(dǎo)通時(shí)為-VD),正好也是最大值。

在正弦波過(guò)0處, +VD寬度接近一半周期,因此T1,T4管此時(shí)的占空比約為一半, -VD也是,因此T2,T3的也是,此時(shí)Uab為兩者相減(因?yàn)?,3導(dǎo)通時(shí)為-VD),正好也是過(guò)0。

?在正弦波谷值處, +VD寬度最小,因此T1,T4管此時(shí)的占空比達(dá)到最小, -VD寬度最大,因此T2,T3的最大,此時(shí)Uab為兩者相減(因?yàn)?,3導(dǎo)通時(shí)為-VD),正好也是最小值。

這三種特殊點(diǎn)之間的變化過(guò)程,如果占空比是按正弦規(guī)律變化的,那么,不難理解,最終輸出波形會(huì)是連續(xù)的正弦波形。

以上就是大致的原理。接下來(lái)就是代碼的生成。

打開(kāi)cubemx,選擇芯片型號(hào)新建工程。

雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

?選擇外部時(shí)鐘并配置時(shí)鐘樹(shù)

雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件?雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

接下來(lái)配置定時(shí)器1(也可以定時(shí)器8)pwm互補(bǔ)輸出,這里選擇通道一

雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

?頻率為168M/(0+1)/(8399+1)=20KHZ;向上計(jì)數(shù)模式

配置死區(qū)和占空比;我這死區(qū)配的100多ns,大家根據(jù)實(shí)際需要配置

雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

?因?yàn)橐哉乙?guī)律改占空比,配置一個(gè)20khz的定時(shí)器中斷

?雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

?接下來(lái)就是工程命名,大家用英文路徑。

?生成工程轉(zhuǎn)到keil。雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-611111.html

?在合適位置加入下列代碼

HAL_TIM_Base_Start_IT(&htim2);//開(kāi)啟定時(shí)器2中斷
HAL_TIM_PWM_Start (&htim1,TIM_CHANNEL_1);//開(kāi)啟四路pwm波
HAL_TIMEx_PWMN_Start (&htim1,TIM_CHANNEL_1);

?在合適位置復(fù)制以下代碼,雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件

uint16_t spwmcnt=0;//數(shù)組計(jì)數(shù)值:0~399;
float M=0.8;//調(diào)制比M:0~1
int spwm_group[400]={
	33,99,165,231,297,362,428,494,559,624,690,755,819,884,948,1013,1076,
1140,1203,1266,1329,1392,1454,1515,1577,1638,1698,1758,1818,1877,1936,1994,2052,
2110,2166,2223,2278,2333,2388,2442,2495,2548,2600,2652,2703,2753,2802,2851,2899,
2946,2993,3039,3084,3129,3172,3215,3257,3298,3339,3378,3417,3455,3492,3528,3564,
3598,3632,3664,3696,3727,3757,3786,3814,3841,3868,3893,3917,3940,3963,3984,4005,
4024,4042,4060,4076,4092,4106,4119,4132,4143,4153,4163,4171,4178,4184,4190,4194,
4197,4199,4200,4200,4199,4197,4194,4190,4184,4178,4171,4163,4153,4143,4132,4119,
4106,4092,4076,4060,4042,4024,4005,3984,3963,3940,3917,3893,3868,3841,3814,3786,
3757,3727,3696,3664,3632,3598,3564,3528,3492,3455,3417,3378,3339,3298,3257,3215,
3172,3129,3084,3039,2993,2946,2899,2851,2802,2753,2703,2652,2600,2548,2495,2442,
2388,2333,2278,2223,2166,2110,2052,1994,1936,1877,1818,1758,1698,1638,1577,1515,
1454,1392,1329,1266,1203,1140,1076,1013,948,884,819,755,690,624,559,494,
428,362,297,231,165,99,33,-33,-99,-165,-231,-297,-362,-428,-494,-559,
-624,-690,-755,-819,-884,-948,-1013,-1076,-1140,-1203,-1266,-1329,-1392,-1454,-1515,-1577,
-1638,-1698,-1758,-1818,-1877,-1936,-1994,-2052,-2110,-2166,-2223,-2278,-2333,-2388,-2442,-2495,
-2548,-2600,-2652,-2703,-2753,-2802,-2851,-2899,-2946,-2993,-3039,-3084,-3129,-3172,-3215,-3257,
-3298,-3339,-3378,-3417,-3455,-3492,-3528,-3564,-3598,-3632,-3664,-3696,-3727,-3757,-3786,-3814,
-3841,-3868,-3893,-3917,-3940,-3963,-3984,-4005,-4024,-4042,-4060,-4076,-4092,-4106,-4119,-4132,
-4143,-4153,-4163,-4171,-4178,-4184,-4190,-4194,-4197,-4199,-4200,-4200,-4199,-4197,-4194,-4190,
-4184,-4178,-4171,-4163,-4153,-4143,-4132,-4119,-4106,-4092,-4076,-4060,-4042,-4024,-4005,-3984,
-3963,-3940,-3917,-3893,-3868,-3841,-3814,-3786,-3757,-3727,-3696,-3664,-3632,-3598,-3564,-3528,
-3492,-3455,-3417,-3378,-3339,-3298,-3257,-3215,-3172,-3129,-3084,-3039,-2993,-2946,-2899,-2851,
-2802,-2753,-2703,-2652,-2600,-2548,-2495,-2442,-2388,-2333,-2278,-2223,-2166,-2110,-2052,-1994,
-1936,-1877,-1818,-1758,-1698,-1638,-1577,-1515,-1454,-1392,-1329,-1266,-1203,-1140,-1076,-1013,
-948,-884,-819,-755,-690,-624,-559,-494,-428,-362,-297,-231,-165,-99,-33,
};
 void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)  //中斷回調(diào)函數(shù) 20k
{
	if(htim==&htim2)
	{
	TIM1->CCR1 = 4200.f + M*spwm_group[spwmcnt] ;//20khz的頻率改變400次,20000/400=50hz的正弦波;
	spwmcnt++;
  if(spwmcnt==400)spwmcnt=0;	
  }
}

?編譯,沒(méi)有報(bào)錯(cuò),可以正常使用。

雙極性spwm,電賽電源題stm32知識(shí)講解,stm32,單片機(jī),arm,c語(yǔ)言,嵌入式硬件??? ?其中T1,T4管由TIM1-CH1(PE9)驅(qū)動(dòng);
?? ?T2,T3管由TIM1-CH1N(PA7)驅(qū)動(dòng);

如何在上電路前檢查自己的spwm對(duì)不對(duì)呢,首先可以把中斷關(guān)了,固定占空比輸出,用示波器看pwm波的頻率對(duì)不對(duì),互補(bǔ)兩路間有沒(méi)有合適的死區(qū)時(shí)間;無(wú)誤后正常開(kāi)啟中斷,準(zhǔn)備兩個(gè)合適且參數(shù)一樣的RC濾波器,選擇兩路通道接上,并用示波器的兩個(gè)通道同時(shí)看兩個(gè)濾波器中電容兩端波形,理論上CH1和CH1N為反相的50HZ正弦波。

如果有問(wèn)題,歡迎留言交流,順便把工程上傳了,供大家下載(沒(méi)有會(huì)員的就沒(méi)必要特意開(kāi)了哈)。

https://download.csdn.net/download/m0_65265936/86394301

?

?

?

?

到了這里,關(guān)于利用是stm32cubemx實(shí)現(xiàn)雙極性spwm調(diào)制 基于stm32f407vet6的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于STM32CubeMX和keil采用STM32F407的基本定時(shí)器中斷實(shí)現(xiàn)LED閃爍

    基于STM32CubeMX和keil采用STM32F407的基本定時(shí)器中斷實(shí)現(xiàn)LED閃爍

    定時(shí)器有三種,基本定時(shí)器,通用定時(shí)器,以及高級(jí)定時(shí)器。 這篇博客以最簡(jiǎn)單的基本定時(shí)器為例,實(shí)現(xiàn)LED的閃爍。 后面兩種定時(shí)器的用法后面再寫(xiě)。 實(shí)現(xiàn)功能: TIM6控制LED每隔0.5s變一次狀態(tài)。 TIM7控制LED1常量2s后熄滅。 因?yàn)槎际怯玫絃ED,所以和上一篇基于STM32CubeMX與keil采

    2024年02月04日
    瀏覽(25)
  • 2.基于正點(diǎn)原子STM32F103的定時(shí)器中斷實(shí)驗(yàn)(HAL庫(kù)實(shí)現(xiàn))(cubeMX)

    2.基于正點(diǎn)原子STM32F103的定時(shí)器中斷實(shí)驗(yàn)(HAL庫(kù)實(shí)現(xiàn))(cubeMX)

    ? 基本上每一款MCU都會(huì)配備定時(shí)器這個(gè)外設(shè),STM32 的每個(gè)通用定時(shí)器都是完全獨(dú)立的,沒(méi)有互相共享的任何資源。 同樣,STM32F1系列的定時(shí)器功能也很強(qiáng)大,包括: TIM1和TIM8兩個(gè)高級(jí)定時(shí)器; TIM2~TIM5是個(gè)通用寄存器; TIM7,TIM8,兩個(gè)基本定時(shí)器。 由于本次實(shí)驗(yàn)適用于新手入門(mén)

    2023年04月26日
    瀏覽(27)
  • 搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX)

    搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX)

    ? ? ? ?本人長(zhǎng)期開(kāi)發(fā)Linux、Windows上應(yīng)用軟件,一直以來(lái)MCU開(kāi)發(fā)有所接觸,但較少(最近項(xiàng)目需要,小公司么,都得會(huì),被逼的),好在有STM32CubeMX這樣工具,貌似就是我想要的工具。 ? ? ? ? 本次demo目標(biāo)立下: ? ? ? ? 1. 搭建或移植FreeRTOS到STM32上,畢竟對(duì)于長(zhǎng)期在Linux環(huán)境

    2024年02月10日
    瀏覽(31)
  • 基于STM32CubeMX創(chuàng)建FreeRTOS—以STM32F429為例

    基于STM32CubeMX創(chuàng)建FreeRTOS—以STM32F429為例

    目錄 1. 實(shí)驗(yàn)任務(wù) 2. 使用STM32CubeMX創(chuàng)建基礎(chǔ)工程 2.1 使用STM32CubeMX創(chuàng)建項(xiàng)目 2.2 創(chuàng)建新項(xiàng)目 2.3 時(shí)鐘設(shè)置 2.4 時(shí)鐘配置樹(shù) 2.5 修改時(shí)鐘基準(zhǔn),打開(kāi)串行調(diào)試 2.6 配置串口 2.7 配置狀態(tài)指示燈 2.8 FreeRTOS配置 2.9 配置工程輸出項(xiàng) 3. 代碼編輯 3.1 printf重映射 3.1.1 使用ARMCC 5編譯器時(shí)的print

    2024年01月22日
    瀏覽(18)
  • STM32CubeMX生成C代碼及時(shí)鐘樹(shù)配置(基于stm32f407)

    STM32CubeMX生成C代碼及時(shí)鐘樹(shù)配置(基于stm32f407)

    近來(lái)對(duì)于stm32單片機(jī)編程中,HAL庫(kù)逐漸取代標(biāo)準(zhǔn)庫(kù)成為主流的庫(kù)。標(biāo)準(zhǔn)庫(kù)支持的芯片型號(hào)有限,而且目前已經(jīng)停止支持,而HAL庫(kù)支持所有類(lèi)型的芯片,可移植性也很高,再加上有神器STM32Cube可以生成工程模板,越來(lái)越多的編程開(kāi)始從使用標(biāo)準(zhǔn)庫(kù)轉(zhuǎn)到使用HAL庫(kù)。 新建工程后,在

    2024年02月15日
    瀏覽(25)
  • STM32F4的輸出比較極性和PWM1,PWM2的關(guān)系

    STM32F4的輸出比較極性和PWM1,PWM2的關(guān)系

    在這里以通用定時(shí)器的通道1作為介紹。 如圖,左邊就是CNT計(jì)數(shù)器和CCR1第一路的捕獲/比較寄存器,它倆進(jìn)行比較,當(dāng)CNTCCR1, 或者CNT=CCR1時(shí),就會(huì)給輸出模式控制器傳送一個(gè)信號(hào),然后輸出模式控制器就會(huì)改變它的 輸出OC1ref的高低電平(這里ref是referencel的縮寫(xiě),意思是參考信

    2024年02月03日
    瀏覽(17)
  • 基于STM32F103ZET6使用STM32CubeMX配置FSMC模塊驅(qū)動(dòng)LCD屏(基于正點(diǎn)原子歷程)

    基于STM32F103ZET6使用STM32CubeMX配置FSMC模塊驅(qū)動(dòng)LCD屏(基于正點(diǎn)原子歷程)

    在學(xué)習(xí)STM32的過(guò)程中,剛好學(xué)到了LCD屏,我使用的是STM32F103ZET6,屏幕是正點(diǎn)原子的。但是在我自己新建工程點(diǎn)亮顯示LCD屏?xí)r遇到了很多問(wèn)題。解決之后分享在此,希望能幫助到遇到此困惑的朋友。 想要快速驅(qū)動(dòng)LCD屏請(qǐng)直接跳轉(zhuǎn)到CubeMX配置 FSMC全名叫可變靜態(tài)存儲(chǔ)控制器(Fle

    2024年02月15日
    瀏覽(50)
  • 基于STM32F103,利用W5500芯片實(shí)現(xiàn)TCP客戶(hù)端連接TCP服務(wù)器的實(shí)踐

    尊敬的讀者,您好!在這篇文章中,我們將一起深入了解如何使用STM32F103和W5500芯片,實(shí)現(xiàn)TCP客戶(hù)端連接到TCP服務(wù)器的過(guò)程。在詳細(xì)的步驟中,我們不僅會(huì)給出相關(guān)的理論介紹,同時(shí)也會(huì)提供實(shí)戰(zhàn)代碼以供大家參考和學(xué)習(xí)。希望大家在閱讀完這篇文章后,能夠有所收獲。 實(shí)戰(zhàn)

    2024年02月11日
    瀏覽(21)
  • STM32F1基于STM32CubeMX配置硬件SPI驅(qū)動(dòng)1.8寸TFT LCD128X160 ST7735S屏幕

    STM32F1基于STM32CubeMX配置硬件SPI驅(qū)動(dòng)1.8寸TFT LCD128X160 ST7735S屏幕

    ??相關(guān)篇《【STM32CubeIDE】STM32F103硬件SPI驅(qū)動(dòng)1.8寸TFT LCD128X160 ST7735S屏幕》 ?驅(qū)動(dòng)效果就不做演示了,和上面的相關(guān)篇一樣,主要是為了方便使用MDK Keil開(kāi)發(fā)的使用。所以花了點(diǎn)時(shí)間從上面的工程當(dāng)中做了分離,重新使用STM32CubeMX配置一個(gè)方便二次開(kāi)發(fā)移植使用和配置的工程。本

    2024年02月03日
    瀏覽(27)
  • 基于STM32的SPWM逆變器設(shè)計(jì)

    基于STM32的SPWM逆變器設(shè)計(jì)

    目錄 一、逆變器控制板原理圖和PCB ?二、逆變器直流升壓原理圖和PCB ?三、代碼 四、電路講解 ?1、12V 電池輸入的輔助電源電路 ? ? ??? ? 2、24V-48V 電池輸入的輔助電源電路 ?3、?多路隔離輔助電源電路 ?4、高頻逆變器前級(jí)電路的設(shè)計(jì) ?5、閉環(huán)前級(jí)變壓器匝數(shù)比的設(shè)計(jì) ?

    2023年04月26日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包