久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2085|回復(fù): 11
收起左側(cè)

請(qǐng)教單片機(jī)MCU定時(shí)器產(chǎn)生互補(bǔ)帶死區(qū)PWM

[復(fù)制鏈接]
ID:284571 發(fā)表于 2022-4-9 12:56 來(lái)自觸屏版 | 顯示全部樓層 |閱讀模式
如何用一個(gè)單片機(jī)定時(shí)產(chǎn)生互補(bǔ)帶死區(qū)的PWM信號(hào)?
互補(bǔ)PWM可以實(shí)現(xiàn)、死區(qū)怎么弄?謝謝
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-4-9 13:35 | 顯示全部樓層
看你的單片機(jī)定時(shí)器是否支持PWM死區(qū)了,連單片機(jī)型號(hào)都不說(shuō),我們也不會(huì)算命。
回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2022-4-9 13:35 來(lái)自觸屏版 | 顯示全部樓層
周期要多快?說(shuō)說(shuō)你的互補(bǔ)是如何實(shí)現(xiàn)的?
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2022-4-9 15:28 | 顯示全部樓層
                if(PWMA==1)
                {
                        PWMA=0;                                        //A通道關(guān)閉
                        Delay10us();                        //死區(qū)延時(shí)
                        PWMB=1;                                        //B通道打開(kāi)
                }
                else
                {
                        PWMB=0;                                        //B通道關(guān)閉
                        Delay10us();                        //死區(qū)延時(shí)
                        PWMA=1;                                        //A通道打開(kāi)
                }
回復(fù)

使用道具 舉報(bào)

ID:284571 發(fā)表于 2022-4-10 11:51 | 顯示全部樓層
本帖最后由 WCM1998 于 2022-4-11 08:10 編輯

void TIM1_PWM_Init(void)
{
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    TIM_OCInitTypeDef  TIM_OCInitStructure;
  
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);

    TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
    TIM_TimeBaseStructure.TIM_Period    =   arr;               
    TIM_TimeBaseStructure.TIM_Prescaler =   psc;              
    //Setting Clock Segmentation
    TIM_TimeBaseStructure.TIM_ClockDivision = (TIMCKD_TypeDef)0;
    TIM_TimeBaseStructure.TIM_RepetitionCounter = 1;        
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned1;//中心對(duì)齊;
    TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
  
     /**  通道 1              **/
    TIM_OCStructInit(&TIM_OCInitStructure);
    //Select Timer Mode: TIM Pulse Width Modulation Mode 2
    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
    TIM_OCInitStructure.TIM_OutputState =  TIM_OutputState_Enable;   //OC*輸出
    TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; // 互補(bǔ)輸出關(guān)閉。關(guān)

閉OC*N輸出
    TIM_OCInitStructure.TIM_Pulse = 200;                             //占空比
     
    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;        //匹配時(shí)輸出高電平
    TIM_OC1Init(TIM1, &TIM_OCInitStructure);
    TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Disable);   
   
    /**  通道 3              **/
    TIM_OCStructInit(&TIM_OCInitStructure);
    //Select Timer Mode: TIM Pulse Width Modulation Mode 2
    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
    TIM_OCInitStructure.TIM_OutputState =  TIM_OutputState_Enable;   //OC*輸出
    TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; // 互補(bǔ)輸出關(guān)閉。關(guān)

閉OC*N輸出
    TIM_OCInitStructure.TIM_Pulse = 200;                             //占空比
     
    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;        //匹配時(shí)輸出高電平
    TIM_OC3Init(TIM1, &TIM_OCInitStructure);
    TIM_OC3PreloadConfig(TIM1, TIM_OCPreload_Disable);      
    TIM_ARRPreloadConfig(TIM1, ENABLE);                              //重裝載ARR
   
    TIM_Cmd(TIM1, ENABLE);
    TIM_CtrlPWMOutputs(TIM1, ENABLE);
}
//===占空比
void TIM1_PWM_Duty(u8 Duty)

{   
  Puls1=arr-Duty-dy;//dy是死區(qū)時(shí)間,72M/13.89ns一個(gè)周期,1000ns;dy=1000/2/((psc+1*13.89))=36
  Puls3=arr-CCR1;  TIM_SetCompare1(TIM1,Puls1);
   TIM_SetCompare3(TIM1,Puls3);

}
這種方法不正確。如果占空比太小就沒(méi)死區(qū)了
回復(fù)

使用道具 舉報(bào)

ID:284571 發(fā)表于 2022-4-10 13:51 | 顯示全部樓層
本帖最后由 WCM1998 于 2022-4-11 08:08 編輯

大們指教一下。。。
回復(fù)

使用道具 舉報(bào)

ID:684084 發(fā)表于 2022-4-11 13:34 | 顯示全部樓層
51單片機(jī)麻煩一點(diǎn),STM之類的PWM有死區(qū)設(shè)置的
回復(fù)

使用道具 舉報(bào)

ID:382454 發(fā)表于 2022-4-11 21:51 | 顯示全部樓層
定時(shí)器不好搞吧,現(xiàn)在用STC8系列有PWM模塊啊。這個(gè)才是專業(yè)的。
回復(fù)

使用道具 舉報(bào)

ID:284571 發(fā)表于 2022-4-12 08:53 來(lái)自觸屏版 | 顯示全部樓層
Ecole 發(fā)表于 2022-4-11 13:34
51單片機(jī)麻煩一點(diǎn),STM之類的PWM有死區(qū)設(shè)置的

stm有互補(bǔ)帶死區(qū)的pwm、但是現(xiàn)在很多都用一通道和另一個(gè)通道互補(bǔ)也不知道有什么好處、這樣配置也是在別人的硬件上抄下的、
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2022-4-12 10:55 | 顯示全部樓層
先讀通芯片手冊(cè)。
如果是自己用定時(shí)器做的(不用PWM模塊),就規(guī)定一個(gè)最小脈沖寬值。
回復(fù)

使用道具 舉報(bào)

ID:284571 發(fā)表于 2022-4-12 15:25 | 顯示全部樓層
是定時(shí)器PWM模塊,我以配好互補(bǔ)。但沒(méi)有配出死區(qū)。所以請(qǐng)教。。程序在5樓
回復(fù)

使用道具 舉報(bào)

ID:61883 發(fā)表于 2022-4-12 17:51 | 顯示全部樓層
兩種辦法,一種是使用定時(shí)器GPIO模擬;另一種是使用支持死區(qū)輸出的單片機(jī)。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 伊人网99| 日韩视频在线播放 | 一级黄色日本片 | av网站免费观看 | 在线观看日本高清二区 | 欧美一级免费看 | 国产激情在线 | 婷婷成人在线 | 欧美日韩在线综合 | 又黄又色 | 中文字幕影院 | 91xxx在线观看 | 99国产精品99久久久久久 | 日本三级电影在线免费观看 | 在线黄色网 | 精品亚洲一区二区三区四区五区 | 亚洲精品视频三区 | 免费能直接在线观看黄的视频 | 亚洲一区二区久久 | 国产精品福利网站 | 日韩久久久久 | 日韩成人高清 | 亚洲国产精品va在线看黑人 | aaaaaaa片毛片免费观看 | 亚洲精品一二区 | 亚洲av毛片成人精品 | 日韩国产高清在线观看 | 国产一区二区自拍 | 国产精品综合色区在线观看 | 国产成人免费视频网站视频社区 | 天堂一区在线 | 瑟瑟激情| 日韩在线播放视频 | 毛片毛片毛片毛片毛片 | 91国产视频在线 | 国产成人精品亚洲日本在线观看 | 亚洲乱码一区二区三区在线观看 | 成人伊人| 久久精品国产一区二区电影 | 亚洲福利在线观看 | 亚洲永久免费 |