|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 广东梁百万 于 2025-5-31 21:56 编辑
需要用8H1K08或者 8H1K28 单片机,
15位或16位分辨率的PWM 输出, 任意频率 任意占空比的程序,需要用单片机内置的PWM硬件产生波形。
我找了规格书的例程,按例程修改了一下,只能10位分辨率的输出,
我往PWMA1_CCR1, 写入16位数据,最多只有10位分辨率的输出,
写入数值超过1023就100% 了。
请教还有哪里要设置 才能有15位或16位? 12位也行。
PWMA_PS=0xF0; //P10输出PWMA1P, P11输出PWMA1N,
PWMA_CCER1=0x00; //写CCMRx 前必须先清零CCERx 关闭通道
PWMA_CCMR1=0x68; //设置CC1 为PWMA输出模式 ,寄存器预装载
PWMA_CCER1=0x01; //使能CC1 通道
PWMA_CCR1=100; //设置占空比时间
PWMA_ARR=500; //设置周期时间
PWMA_ENO=0x01; //使能PWM1P 端口输出 、
PWMA_BKR=0x80; //使能主输出
PWMA_CR1=0x01; //开始计时
|
|