請推薦一款帶DAC,ADC,兩個PWM口,至少一個16位定時器,至少8MHZ的單片機
最好是51系列,或AVR的.請問各位大俠,有嗎?
全部回復(9)
正序查看
倒序查看
@wangdhong
C8051F好像沒有PWM口吧
每個PCA0模塊都可以工作在16位PWM方式在該方式下16位捕捉/比較模塊定義PWM
信號低電平時間的PCA0時鐘數(shù)當PCA0計數(shù)器與模塊的值匹配時CEXn的輸出被置1
當計數(shù)器溢出時CEXn輸出被置為低電平為了輸出一個占空比可變的波形新值的寫入應
與PCA0 CCFn匹配中斷同步置1 PCA0CPMn寄存器中的ECOMn PWMn和PWM16n位
將允許16位脈沖寬度調(diào)制器方式為了輸出一個占空比可變的波形應將CCFn設置為邏輯1
以允許匹配中斷16位PWM方式的占空比由方程23.3給出
關于捕捉/比較寄存器的重要注意事項當向PCA0的捕捉/比較寄存器寫入一個16位數(shù)值
時應先寫低字節(jié)向PCA0CPLn的寫入操作將清0 ECOMn位向PCA0CPHn寫入時將置
1 ECOMn位
方程23.3 16位PWM的占空比
( )
65536
65536 ? PCA0CPn
占空比=
由方程23.3可知最大占空比為100% PCA0CPn = 0 最小占空比為0.0015% PCA0CPn
= 0xFFFF 可以通過清0 ECOMn位產(chǎn)生0%的占空比
信號低電平時間的PCA0時鐘數(shù)當PCA0計數(shù)器與模塊的值匹配時CEXn的輸出被置1
當計數(shù)器溢出時CEXn輸出被置為低電平為了輸出一個占空比可變的波形新值的寫入應
與PCA0 CCFn匹配中斷同步置1 PCA0CPMn寄存器中的ECOMn PWMn和PWM16n位
將允許16位脈沖寬度調(diào)制器方式為了輸出一個占空比可變的波形應將CCFn設置為邏輯1
以允許匹配中斷16位PWM方式的占空比由方程23.3給出
關于捕捉/比較寄存器的重要注意事項當向PCA0的捕捉/比較寄存器寫入一個16位數(shù)值
時應先寫低字節(jié)向PCA0CPLn的寫入操作將清0 ECOMn位向PCA0CPHn寫入時將置
1 ECOMn位
方程23.3 16位PWM的占空比
( )
65536
65536 ? PCA0CPn
占空比=
由方程23.3可知最大占空比為100% PCA0CPn = 0 最小占空比為0.0015% PCA0CPn
= 0xFFFF 可以通過清0 ECOMn位產(chǎn)生0%的占空比
0
回復