- 打卡等级:偶尔看看II
- 打卡总天数:20
- 最近打卡:2025-12-05 09:51:04
已绑定手机
中级会员
- 积分
- 264
|
发表于 2025-11-29 12:52:16
|
显示全部楼层
2025-11-28版本的有几个问题,P36,37打开上拉电阻后开环不能启动,在闭环里转有顿挫现象,串口输出转速和电角度数值不稳定!
void Io_Init(void)
{
P2M0 |= 0x3f; P2M1 &= ~0x3f; //P20~P25切换为推挽输出,PWM输出
P3M0 &= ~0xc0; P3M1 |= 0xc0; //P36、P37切换为高阻输入,CMP采样
P2SR &= ~0x3f; //P20~P25电平转换速度设置为最快
P2DR &= ~0x3f; //P20~P25输出电流设置为最大
P3M0 &= ~0x1c; P3M1 |= 0x1c; //使用P32~P34三个按键
P3PU |= 0x1c; //打开P32~P34上拉电阻
P1M0 &= ~0x03; P1M1 |= 0x03; //P10、P11切换为高阻输入
// P3PU |= 0xc0; //打开P36~P37上拉电阻
P5M0 &= ~0x10; P5M1 |= 0x10; //P54切换为高阻输入
P5PU = 0x10; //打开P54上拉电阻
P3M0 &= ~0x13; P3M1 &= ~0x13; //P30、P31设置为准双向口,串口使用
}
串口输出信息
[12:50:24.829]接收←set_duty:830,erpm:-1,rpm:0
[12:50:26.677]接收←set_duty:830,erpm:-1,rpm:0
[12:50:29.505]接收←set_duty:830,erpm:-1,rpm:0
[12:50:30.773]接收←set_duty:830,erpm:-1,rpm:0
[12:50:32.037]接收←set_duty:830,erpm:11888,rpm:1698
[12:50:33.306]接收←set_duty:830,erpm:-1,rpm:0
[12:50:34.587]接收←set_duty:830,erpm:8919,rpm:1274
[12:50:35.855]接收←set_duty:830,erpm:11841,rpm:1691
[12:50:37.117]接收←set_duty:830,erpm:-1,rpm:0
[12:50:38.397]接收←set_duty:830,erpm:8910,rpm:1272
[12:50:39.664]接收←set_duty:830,erpm:-1,rpm:0
|
|