使用STM输出互补SPWM波(三相各差120°)
1.配置STM32CUBEMX
使能外部时钟源
配置系统时钟树
开启高级定时器8,设置时钟源和输出通道
设置PSC(预分频)为0;计数方式选择(UP)向上计数;设置(APR)计数值为7200
输出载波频率为
72000000 / 7200 = 10000 H Z 72000000/7200=10000HZ 72000000/7200=10000HZ
设置Dead Time(死区时间)为72;
72 / 72000000 = 0.0000001 s = 1 u s 72/72000000=0.0000001s=1us 72/72000000=0.0000001s=1us
开启定时器更新中断,设置中断优先级
设置定时器通道IO口为高速模式
生成代码
2.生成SPWM数据表
设置时钟频率72MHz,载波频率10KHz,基波50Hz
文章来源:https://www.toymoban.com/news/detail-416699.html
文章来源地址https://www.toymoban.com/news/detail-416699.html
3.代码
/* USER CODE BEGIN PD */
#define Deadtime 0 //140 //防止占空比过大或过小,导致生成波形不连续,设置占空比死区时间
/* USER CODE END PD */
/* USER CODE BEGIN PV */
uint16_t SinTable[] = {
3657, 3770, 3882, 3995, 4107, 4219, 4330, 4440, 4550, 4659, 4766, 4873, 4978, 5081, 5184, 5285, 5384, 5481, 5576, 5670, 5762, 5851, 5938, 6023, 6105, 6185, 6263, 6337, 6410, 6479
到了这里,关于使用STM输出互补SPWM波(三相各差120°)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!