
#include"PWM_int.h"
void timerA1_int();
void timerA2_int();
void timerA4_int();
void timerB2_int();
void PWM_int()
{
prc1=1;
invc0=0x1c;
invc1=0x32;
prc1=0;
trgsr=0x45;
timerA1_int();
timerA2_int();
timerA4_int();
timerB2_int();
}
void timerA1_int()
{
int count1=5;
ta1mr=0x52; //定时器A1为8分频,6mhz
ta1=0x0096; //占空比为50%
ta11=0x004b;
while(count1<0)
count1--;
ta11=0x004b;
ta1ic=0x01;
ta1s=1;
}
void timerA2_int() //定时器A2为8分频,6mhz
{ //占空比为40%
int count2=5;
ta2mr=0x52;
ta2=0x0096;
ta21=0x004b;
while(count2<0)
count2--;
ta21=0x004b;
ta2ic=0x01;
ta2s=1;
}
void timerA4_int() //定时器A4为8分频,6mhz
{ //占空比为40%
int count4=5;
ta4mr=0x52;
ta4=0x0096;
ta41=0x004b;
while(count4<0)
count4--;
ta41=0x004b;
ta4ic=0x01;
ta4s=1;
}
void timerB2_int() //定时器B2为8分频,6mhz,载波周期为10khz
{
tb2mr=0x40;
ictb2=2;
prc1=1;
tb2sc=0x00;
prc1=0;
tb2=0x012b;
tb2ic=0x01; //第一中断优先级
tb2s=1;
}
想问一下,为什么我写的三相pwm程序,对应端口无波形(端口已设置为输出)板子系列M16c62p

BMA250E BMA250E(F) BMP280 BMP180 BME280 BME680 BMX055 BMI055 BMI160 BMC156 BMC150 BMC056 BMC050 BMA222 BMA222E BMA150 BMG160 BMA220 BMA023 LV25-P BH1750FVI MPU-6060 MPU-6000 MPU-6052C MPU-6881 MPU-9250 MPU-9150 ITG-3205 ITG-3200 ITG-3050 MPU-3050 MMA8452QR1 MMA7660FC MMA7455LR1 AK8975C-L AK8963C-L AK8973B-L LIS3DH L3G4200DTR LSM330DLCTR L3GD20TR LSM303DLHCTR LSM303DTR LIS344ALH LPY530AL LIS302DL 传感器正品
回复
打赏帖 | |
---|---|
rtthread硬件加密--2crc加密分析被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】mcxa156使用低功耗定时器适配硬件RTC框架被打赏26分 | |
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持示波器】TouchGFX应用移植自定义屏幕被打赏34分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 |