STC图形化程序自动生成工具,AiCube-ISP, 【高级PWM-DMA自动产生互补SPWM波形】的代码
STC 图形化 程序自动生成工具,AiCube-ISP-V6.96A, 【高级PWM-DMA自动产生互补SPWM波形】的代码1、打开AiCube界面打开最新的AiCube-ISP-V6.96A版或更高版本软件,点击 ... STC图形化程序自动生成工具,AiCube-ISP, 【高级PWM-DMA自动产生互补SPWM波形】的代码 ,国芯人工智能技术交流网站。点击AiCube界面中的新建项目按钮,选
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 目标芯片中
更多推荐
所有评论(0)