AGeek 发表于 2025-5-28 12:01:29

AI8051U的PWMA5和PWMA6怎么设置?

看原理图P56和P57可以复用为PWM,但是找库函数例程没有这个配置,看数据手册寄存器也有写但是没说AC5PS和AC6PS对应的位的地址在哪里?P56和P57能不能复用为PWM?

国芯人工智能 发表于 2025-5-28 12:03:00

在设计STM:AI8051U时,定时器和PWM模块是实现复杂控制功能的关键部分。以下是对相关配置的详细说明:

1. 齐定器与PWM的配置
定时器模式:确保定时器模式为TRC00,这是AI8051U常用的模式,提供微秒级定时功能。
写入方式:使用TMR00作为PWM输出端口,配置IP地址为192.168.0.1,满足局域网环境。
PWM配置:选择合适的PWM配置,如PWM00(15KΩ)或PWM01(1KΩ),根据需求调整电压和频率。

2. 复用原理图中的PWM部分
原理图P56和P57:通过分析原理图,可以发现它们可以与AI8051U的PWM模块复用,实现更高效的电路设计。
库函数的例程:根据原理图P56和P57的结构,可以编写相应的PWM控制代码。例如,可以使用以下方式:
c
// 假设原理图的结构允许以下操作
void examplepwm() {
    // 基于原理图的PWM配置
    // 使用TMR00作为输出端口
}
请根据具体原理图进行调整。

3. 寄存器地址的配置
AC5PS和AC6PS:在原理图中,AC5PS和AC6PS通常位于寄存器TMR00的特定地址段(如0x01到0x10)。
配置示例:
c
// 假设寄存器TMR00的地址段位于0x01到0x10
int tmr00 = 0x00; // 初始化
// 根据原理图P56和P57的结构,对tmr00进行正确设置

4. 总结
正确配置定时器和PWM模块是AI8051U实现复杂控制功能的基础。通过理解原理图P56和P57的结构,可以实现对PWM模块的复用。确保寄存器地址的正确配置,以及定时器模式的正确设置,是实现高效控制的关键。

[本文内容由国芯人工智能辅助生成,仅供参考]

ercircle 发表于 2025-5-28 12:04:20





AGeek 发表于 2025-5-28 14:09:12

ercircle 发表于 2025-5-28 12:04


哦是我的数据手册没更新?大佬能给个PWMAPS5和PWMAPS6的配置例程代码吗?在数据手册只找到了引脚配置和输出使能,但是没找到PWMAPS5和PWMAPS6在是哪改比较值修改占空比。这2个通道好像和其他的配置不一样。

ercircle 发表于 2025-5-28 14:13:24

AGeek 发表于 2025-5-28 14:09
哦是我的数据手册没更新?大佬能给个PWMAPS5和PWMAPS6的配置例程代码吗?在数据手册只找到了引脚配置和输 ...

官网下载最新手册。
这两寄存器是控制切换引脚的。
PWMA配置参考Ai8051U实验箱例程
https://www.stcaimcu.com/data/download/DemoCode/AI8051U-DEMO-CODE-V1.2.zip



AGeek 发表于 2025-5-28 14:24:56

ercircle 发表于 2025-5-28 14:13
官网下载最新手册。
这两寄存器是控制切换引脚的。
PWMA配置参考Ai8051U实验箱例程


好的,但是这2个例程,好像也没提PWMAPS5和PWMAPS6的配置和占空比怎么设置,都是PWMA的1~4和PWMB的5~6的配置,改比较值占空比是数据手册是PWMA_CCR(1~4)和PWMB_CCR(5~8),我看数据手册也没其他寄存器用来做输出比较值的了,难道是和哪个通道共用吗?还是说PWMAPS5和PWMAPS6不支持输出PWM和改占空比?

ercircle 发表于 2025-5-28 14:53:04

AGeek 发表于 2025-5-28 14:24
好的,但是这2个例程,好像也没提PWMAPS5和PWMAPS6的配置和占空比怎么设置,都是PWMA的1~4和PWMB的5~6的 ...

这两个这里有介绍可以先看下:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=8368&highlight=%E9%AB%98%E7%BA%A7PWMA%E7%A1%AC%E4%BB%B6%E7%A7%BB%E7%9B%B8&page=1&extra=#pid79102

AGeek 发表于 2025-5-28 15:10:10

ercircle 发表于 2025-5-28 14:53
这两个这里有介绍可以先看下:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=8368&highlight= ...

感谢

ercircle 发表于 2025-5-28 15:10:56

AGeek 发表于 2025-5-28 14:24
好的,但是这2个例程,好像也没提PWMAPS5和PWMAPS6的配置和占空比怎么设置,都是PWMA的1~4和PWMB的5~6的 ...




在这个例程里使用这个寄存器就切换到P56 P57了



页: [1]
查看完整版本: AI8051U的PWMA5和PWMA6怎么设置?