亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

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

QQ登錄

只需一步,快速開始

搜索
查看: 1219|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

為什么我設(shè)置的PWM輸出不準(zhǔn)確?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:734017 發(fā)表于 2025-9-5 20:46 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#define PWM_PSC                         (24-1)        //24分頻,1us    頻
#define PWM_PERIOD                 100                        //周期100us                        
#define PWM_DUTY                         1                        //占空1us               

void PWMA_ADJ_Config()                                //ADJ可調(diào)
{

        PWMA_PS =  0x40;                                   //P2.6P2.7 4n
        PWMA_PSCRH = (u16)(PWM_PSC >> 8);
        PWMA_PSCRL = (u16)(PWM_PSC);                 
        
        PWMA_CCER2 = 0x00; // 寫 CCMRx 前必須先清零 CCERx 關(guān)閉通道
        PWMA_CCMR4 = 0x60; // 設(shè)置 CC2 為 PWMA 輸出模式,PWM模式1
        PWMA_CCER2 = 0x40; // 使能 CC4n


        
        PWMA_CCR4H = (u16)(PWM_DUTY >> 8);  //設(shè)置占空比
        PWMA_CCR4L = (u16)(PWM_DUTY);
        
        PWMA_ARRH = (u16)(PWM_PERIOD >> 8); // 設(shè)置PWM周期
        PWMA_ARRL = (u16)(PWM_PERIOD);
        
        
        PWMA_ENO = 0x80; // 使能 PWM4n 端口輸出
        PWMA_BKR = 0x80; // 使能主輸出
        PWMA_CR1 = 0x01; // 啟動(dòng)PWM定時(shí)器
}
測(cè)量周期為101US 正脈寬1US, PWMA_ARR改為99就才行,一直沒搞懂

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1089588 發(fā)表于 2025-9-6 08:16 | 只看該作者
可能芯片手冊(cè)上寫有周期=ARR+1的字眼你沒看到
回復(fù)

使用道具 舉報(bào)

板凳
ID:1137639 發(fā)表于 2025-9-6 15:24 | 只看該作者
你遇到的問題與PWM定時(shí)器的計(jì)數(shù)方式和寄存器配置有關(guān),具體原因如下:  
### 核心原因:定時(shí)器的計(jì)數(shù)范圍是「0到ARR值」 大部分定時(shí)器(包括你使用的這款)的計(jì)數(shù)邏輯是: - 計(jì)數(shù)器從0開始遞增 - 當(dāng)計(jì)數(shù)達(dá)到`ARR`值時(shí),觸發(fā)一次更新事件(周期結(jié)束) - 因此,**實(shí)際周期 = (ARR + 1) × 時(shí)鐘周期**  

### 你的參數(shù)計(jì)算分析
1. 時(shí)鐘配置:    - 分頻系數(shù)`PSC = 24-1 = 23`,因此定時(shí)器時(shí)鐘頻率 = 系統(tǒng)時(shí)鐘 / 24    - 假設(shè)系統(tǒng)時(shí)鐘為24MHz,那么定時(shí)器時(shí)鐘 = 1MHz,即每個(gè)計(jì)數(shù)單位為1μs  

2. 當(dāng)`PWM_PERIOD = 100`時(shí):    - 實(shí)際周期 = (100 + 1) × 1μs = 101μs(與你的測(cè)量結(jié)果一致)  

3. 當(dāng)`PWM_PERIOD = 99`時(shí):    - 實(shí)際周期 = (99 + 1) × 1μs = 100μs(符合預(yù)期)   ### 為什么占空比是正確的? 占空比配置`PWM_DUTY = 1`時(shí): - 比較寄存器`CCR`的值是1,代表計(jì)數(shù)器計(jì)數(shù)到1時(shí)翻轉(zhuǎn)電平 - 正脈寬 = 1 × 1μs = 1μs(無需+1,因?yàn)閺?到1剛好是1個(gè)單位)   

### 修正建議 將周期定義修改為: ```c #define PWM_PERIOD   99     // 實(shí)際周期 = (99+1)×1μs = 100μs ```  這樣就能得到你預(yù)期的100μs周期,這是定時(shí)器設(shè)計(jì)的通用邏輯(計(jì)數(shù)從0開始),并非代碼或硬件問題。
回復(fù)

使用道具 舉報(bào)

地板
ID:1153607 發(fā)表于 2025-9-6 17:33 | 只看該作者
任何測(cè)量判斷都需要在一個(gè)時(shí)鐘內(nèi)進(jìn)行。也就是說占用一個(gè)時(shí)鐘時(shí)間。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表