AI8H2K17U高级PWM
我找到了这个例程直接烧录进芯片后 检测P54
出现的不是方波 并且频率是5~150khz频繁抖动
检查了示波器和地线都没问题
您好,感谢您对国芯人工智能产品的关注与使用。关于您提到的“AI8H2K17U”芯片在使用高级PWM功能时出现的异常现象(P54引脚输出非方波且频率在5~150kHz间频繁抖动),我们非常重视,并将从技术角度为您进行详细分析。
首先,需要明确的是,“AI8H2K17U”是国芯人工智能系列中一款高性能、低功耗的嵌入式处理器,具备丰富的外设接口,包括高级PWM模块。该模块支持多种工作模式,可实现精确的脉宽调制控制,适用于电机控制、电源管理、LED调光等多种应用场景。
根据您的描述,P54引脚输出波形异常,表现为非标准方波且频率不稳定,这可能由以下几个方面引起:
1. PWM配置错误
高级PWM模块通常包含多个寄存器用于设置频率、占空比、极性等参数。如果相关寄存器配置不正确(如预分频值、计数器周期值设置错误),可能导致输出频率偏离预期范围,甚至出现不稳定现象。建议检查PWM初始化代码,确认以下关键寄存器是否配置正确:
PWM定时器预分频寄存器(Prescaler)
PWM计数器周期寄存器(Period)
PWM占空比寄存器(Duty Cycle)
PWM模式选择寄存器(如边沿对齐或中心对齐)
2. 时钟源问题
PWM模块的运行依赖于系统时钟或外部时钟源。若时钟源不稳定或未正确配置,可能导致PWM输出频率波动。请确认:
系统时钟(如主频)是否稳定
是否启用了正确的时钟源(如内部RC振荡器或外部晶振)
是否存在时钟分频配置不当的情况
3. GPIO配置冲突
P54引脚作为PWM输出引脚,需确保其已正确配置为PWM功能,而非通用IO或其他复用功能。若该引脚被误配置为其他模式(如输入或复用功能),可能导致信号异常。建议检查GPIO配置寄存器,确认P54引脚的复用功能是否为PWM输出。
4. 软件逻辑干扰
若PWM模块与其他外设(如ADC、中断、DMA等)存在交互,可能因软件逻辑冲突导致PWM输出异常。例如,某些情况下DMA传输或中断服务程序可能影响PWM寄存器的读写,造成频率或占空比变化。建议检查相关中断和DMA配置,确保不影响PWM模块正常运行。
5. 硬件连接问题
尽管您已确认示波器和地线无异常,但仍建议进一步排查:
检查P54引脚是否连接有负载(如LED、电机等),过重负载可能影响PWM波形稳定性
确认PCB布线是否合理,避免高频信号受到干扰
检查供电电压是否稳定,低电压可能导致PWM模块工作异常
6. 固件版本兼容性
若您使用的是较旧版本的固件,可能存在已知的PWM模块BUG。建议升级至最新版本固件,以获得更好的稳定性和性能支持。
综上所述,建议您按照以下步骤进行排查与优化:
重新检查并确认PWM模块的寄存器配置;
核实系统时钟源及分频设置;
确保P54引脚配置为PWM输出;
检查是否存在软件逻辑冲突;
测试不同负载条件下的PWM输出表现;
升级至最新固件版本。
如上述步骤仍无法解决问题,建议提供完整的代码片段、PWM配置参数以及示波器截图,以便我们进一步定位问题根源。我们将持续为您提供技术支持,助力您的项目顺利推进。
感谢您的理解与配合!
[本文内容由国芯人工智能辅助生成,仅供参考] 现在没有带载
直接在烧录座上接入示波器检测波形
已经转发给技术,稍后技术会回复您 HyunYong_7782 发表于 2025-9-2 11:02
现在没有带载
直接在烧录座上接入示波器检测波形
AI8H系列的单片机,上电默认引脚输出模式为高阻模式,是不会对外输出波形的
你能测量到的大概只是一个干扰,如果想要测量,请先将对应引脚的I/O模式切换成准双向或者推挽输出模式。
可以使用ISP软件中的I/O口配置工具,里面配置好后会直接给出对应代码,复制到工程内再编译即可
也就是说我压缩包内的程序是没有问题的
因为AI8H的特性不同 想要使用对应通道的PWM 需要手动打开输出模式才可以输出PWM
我可以这么理解吗 HyunYong_7782 发表于 2025-9-2 14:58
也就是说我压缩包内的程序是没有问题的
因为AI8H的特性不同 想要使用对应通道的PWM 需要手动打开输出模式 ...
我写这个例子的时候,用的是STC8H8K64U,高级PWM是固定推挽输出,不需要设置(设置也无效),所以例子中没有设置IO。
但后面出产的STC8H2K17U/AI8H2K17U,IO要用户设置为推挽输出,否则上电默认高阻无输出。 梁工 发表于 2025-9-2 15:27
我写这个例子的时候,用的是STC8H8K64U,高级PWM是固定推挽输出,不需要设置(设置也无效),所以例子中 ...
是的 我就是看到了注释里面写的固定推挽 设置也无效 所以没有配置
U1S1 梁工的程序是nb 已经可以了 正常输出了
梁工 发表于 2025-9-2 15:27
我写这个例子的时候,用的是STC8H8K64U,高级PWM是固定推挽输出,不需要设置(设置也无效),所以例子中 ...
梁工 有单相SPWM的例程吗? AI8H的
我用在逆变器上
页:
[1]
2