STC图形化程序自动生成工具,AiCube-ISP, 【高级PWM-DMA自动产生互补SPWM波形】的代码
STC 图形化 程序自动生成工具,AiCube-ISP-V6.96A,【高级PWM-DMA自动产生互补SPWM波形】的代码
1、打开AiCube界面
打开最新的AiCube-ISP-V6.96A版或更高版本软件,
点击菜单项“AiCube”菜单,打开AiCube界面
深圳国芯人工智能有限公司-工具软件
2、创建项目
点击AiCube界面中的新建项目按钮,选择“Ai8051U-32Bit”型号
输入项目名称和项目路径,如下图,点击确定按钮进行项目设置
3、I/O口配置
在AiCube的点击左侧的“图形化I/O口配置”,
在界面的右侧多PWM1端口进行配置
4、使能PWM模块
在AiCube的左侧外设列表中找到PWMA
并勾选使能PWMA外设
5、PWMA模块设置
PWM模块工作模式选择“简单PWM输出”,
重载值设置为1999,即周期为2000(0~1999)
打开PWMA的通道1,并使能PWM1P和PWM1N输出,使能互补输出
使能PWMA模块的DMA功能
设置DMA事件源为PWMA的更新事件
设置DMA的基地址为0x0D(即PWMA_CCR1H,PWMA_CCR1L)
设置DMA的突发传输次数为1次
设置DMA的突发传输字节数为2字节
设置DMA总传输次数为100
使能PWMA的DMA中断
6、创建Keil项目
点击创建项目按钮,开始创建Keil项目
7、添加正弦表
打开下载软件主界面中的“工具”->“正弦数据表生成器”
在工具中进行如下设置,产生正弦表
将上面的表格数据复制到项目的pwm.c文件中
8、修改代码,触发DMA
输入如下代码,将正弦表数据复制到DMA缓冲区,并触发DMA发送
将触发语句添加到DMA中断中,实现自动重复触发DMA
9、编译并下载HEX到 Ai8051U 目标芯片中
1、打开AiCube界面
请使用最新版本的AiCube-ISP v696软件,启动后点击菜单栏中的“AiCube”选项,进入图形化开发界面。该界面为开发者提供了直观的配置与代码生成工具,便于快速实现复杂功能。
2、创建项目
在AiCube主界面中,点击“新建项目”按钮,选择目标芯片型号“Ai8051U-32Bit”。输入项目名称及存储路径后,点击“确定”完成项目初始化设置。此步骤确保后续配置与代码生成基于正确的硬件平台。
3、I/O口配置
在左侧导航栏中选择“图形化I/O口配置”模块。在右侧窗口中,对PWM1端口进行详细配置,包括引脚功能、电平标准、驱动能力等参数。合理配置I/O口是实现PWM波形输出的基础。
4、使能PWM模块
在左侧外设列表中找到“PWMA”模块,并勾选其使能选项。该操作将激活PWM控制器,为后续配置和波形生成提供硬件支持。
5、PWMA模块设置
在PWMA配置界面中,选择“简单PWM输出”模式。设置重载值为1999,表示PWM周期为2000个时钟周期(从0到1999)。随后,开启通道1并启用PWM1P与PWM1N输出,同时开启互补输出功能。该配置可生成两路相位相差180°的SPWM波形,适用于电机控制、逆变器等应用场合。
通过上述步骤,AiCube图形化程序自动生成工具能够高效地完成高级PWM-DMA互补SPWM波形的代码生成,显著提升开发效率与系统稳定性。
[本文内容由国芯人工智能辅助生成,仅供参考] AiCube-ISP v696A软件没有风险,是安全的软件
可以在杀毒软件上点为信任
不需要安装驱动,直接解压缩就可以使用
页:
[1]