![]() |
發(fā)布時間: 2021-5-9 01:43
正文摘要:這和資料上的最后一句話是不是沖突了。這算不算一個BUG呢。 在修改重裝值前,先禁止PWM 輸出,修改好后再打開。這能算無干擾嗎??? 最后代碼修改如下: //10位PWMPCA初始化 void PCA_Init() { & ... |
參照16樓的,如下寫呼吸燈正常了。 //設置脈沖寬度 void PWM0_Set_Duty(u16 Duty) //P3.2 { PCA_PWM0&= ~(3<<4); //清零重裝值高2位 PCA_PWM0 = (Duty>>4)&0x30|0xc0; //設置新的重裝值高2位 CCAP0H = Duty; //重裝值低8位 } //設置脈沖寬度 void PWM1_Set_Duty(u16 Duty) //P3.3 { PCA_PWM1&= ~(3<<4); //清零重裝值高2位 PCA_PWM1 = (Duty>>4)&0x30|0xc0; //設置新的重裝值高2位 CCAP1H = Duty; //重裝值低8位 } |
18701931930 發(fā)表于 2025-6-17 08:50 請教大佬,我用10位PWM的呼吸燈程序驗證,不能正常是怎么回事? |
weilemin123 發(fā)表于 2023-10-27 15:11 你寫了寄存器數(shù)據(jù)也不會改變。 |
vb2002 發(fā)表于 2025-3-1 02:28 // reg_B高字節(jié),reg_A低字節(jié) uint16_t conv(uint8_t reg_A, uint8_t reg_B) { uint16_t dat = reg_B; dat <<= 2; dat |= reg_A & 0x03; return dat; } // reg_A高字節(jié),reg_B低字節(jié) uint16_t conv1(uint8_t reg_A, uint8_t reg_B) { uint16_t dat = reg_A & 0x03; dat <<= 8; dat |= reg_B; return dat; } |
兩個 8位寄存器A和B,把 A的0和 1位,還有B的全部八位賦值給一個 16位的變量c,怎么寫,還有怎么封裝成函數(shù) |
xiaobendan001 發(fā)表于 2024-4-6 09:33 STC32G12K128, PWM的時鐘源可以 144MHz/146MHz |
請問10位的PWM頻率能到多少? |
大佬,我這個十位pwm電位器調(diào)節(jié)為何出這種波形
![]() |
這兩個控制寄存器有影響么?沒看懂啊, 為啥關(guān)一下,才能寫,不關(guān)不讓寫呢 |
正好用到,PCA準備做Da輸出。 |
nsj21n 發(fā)表于 2023-4-24 17:00 高位是空的,不需要賦值吧! |
請教一下,如何控制同一個PCA模塊讓引腳輸出不同占空比 |
感謝樓主分享。剛好也在玩PWM,同樣10位的PWM參數(shù)寫超過FF就沒有輸出了,剛好翻到你的帖子,幫我解決了一個很大的問題,實測樓主的程序是可以用的,再次感謝! |
有沒有試過 CCAPM1 = 0xC2; //使能PCA模塊0_PWM輸出 不是0X42 |
感謝樓主分享詳細調(diào)試過程,我學習了 |
樓主你好!請問使用腳1(P5.4)輸出PWM可以的嗎?可以的話,有什么需要注意的嗎? |
注釋很詳細, 感謝分享 |
怪不得我的也不正常,謝謝了 |
![]() ![]() |
我也是這個片子 PWM占空比修改遇到了問題 |
STC8系列的PWM比老版本強 也多了很多寄存器 不看手冊上的例程還真不一定能調(diào)通 用什么特殊功能之前還是需要看下例程的 |
還沒有試過 |
謝謝樓主,仿真成功了,中文注釋也很詳細 |
怪不得我的也不正常,謝謝了 |
![]() |
18701931930 發(fā)表于 2021-6-18 15:06 有錢人呀 招不招人! |
PCA_PWM1= 0xc0|((Duty>>4)&0x30); //設置新的重裝值高2位 CCAP1H = Duty; //重裝值低8位 |
420793043 發(fā)表于 2021-7-10 18:25 電位器調(diào)節(jié)就用AD轉(zhuǎn)換,模擬量對應想要的占空比 |
“//用電位器調(diào)節(jié)占空比” ———— 怎么用電位器調(diào)節(jié)占空比了? |
樓主這個電路圖能看看嗎 |
18701931930 發(fā)表于 2021-6-18 15:06 某一個寶上的價格高一點,自己玩玩研究無所謂,量大還是要聯(lián)系原廠訂購。 |
qq603599910 發(fā)表于 2021-6-18 14:38 關(guān)鍵是有價無市,根本拿不到貨。 去年stc8h1k17 ssop20 含稅價1.35元 上個月從stc代理那里拿貨,單價6元,拿了3萬個,花了我18萬。 心在滴血啊。沒辦法,產(chǎn)品還得做。少賺點就少賺點。 ![]() |
STC8G1K08A 現(xiàn)在某一個寶行價5元以上吧,真心無法理解,1元不到的報價現(xiàn)在都5元過頭,還怎么搞小項目開發(fā)STC怎么用國產(chǎn)占領(lǐng)市場...... |
yonnhor 發(fā)表于 2021-6-17 16:41 因為PWM是10位的 |
33.1776/2/1024=0.0162MHZ ==>16.2KHZ 請問一下,這里為什么要除以1024? |
昨天正好也發(fā)現(xiàn)這個問題,感謝樓主踩坑分享 |
感謝分享調(diào)試心得 |
暖西夏 發(fā)表于 2021-5-24 16:41 代碼貼出來大家一起討論,共師兄習!!! |
大佬,我想請教一下,我直接用這個給的官方例程移植過來,PWM就是沒有輸出?可以幫忙看一下嗎? |
Powered by 單片機教程網(wǎng)