找回密码
 立即注册
查看: 212|回复: 4

为什么当输出PWM的时候同一组的IO口方向引脚未能输出????

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-06-15 15:39:23
已绑定手机

2

主题

4

回帖

28

积分

新手上路

积分
28
发表于 2025-5-26 12:31:06 | 显示全部楼层 |阅读模式
void pwm_duty(PWMCH_enum pwmch, uint32 duty);这个函数是逐飞编写的输出PWM占空比的函数,检查过没有控制到其他的IO口。当PID运算出来的输出为负时,先进入if语句,改变方向电平引脚,再输出PWM,PWM的占空比可以改变。我们通过上位机显示,当PID运算出来的输出为无论正负时,上位机显示方向引脚也发生了改变,但是使用电表实测,却发现没有没有改变输出电平!!!!最糙的是,当我把改变方向的引脚拿出if语句后,输出恒定PWM, 串口发送方向引脚如图4所示时,居然又能可以改变输出电平???

难道是频率太快??导致方向引脚未能输出??

图1

图1

图2

图2

图3

图3

图4

图4
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-06-16 10:06:31
已绑定手机
已实名认证

112

主题

2390

回帖

6014

积分

版主

积分
6014
发表于 2025-5-26 18:38:13 | 显示全部楼层
将控制P26、P27的语句放在主循环试试
怀疑是有其他地方操作了这两个引脚
如果还不行,请上传完成可编译工程
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-06-15 15:39:23
已绑定手机

2

主题

4

回帖

28

积分

新手上路

积分
28
发表于 2025-5-26 19:38:33 | 显示全部楼层
王*** 发表于 2025-5-26 18:38
将控制P26、P27的语句放在主循环试试
怀疑是有其他地方操作了这两个引脚
如果还不行,请上传完成可编译工程 ...

代码完全没动,main函数里面该屏蔽以全屏蔽了,OLED都显示P26=0 ,为什么还是高电平呢??????
屏幕截图 2025-05-26 193614.png
屏幕截图 2025-05-26 193606.png
屏幕截图 2025-05-26 193600.png
屏幕截图 2025-05-26 193552.png

123.rar

2.2 MB, 下载次数: 2

点评

[attachimg]101519[/attachimg] [attachimg]101520[/attachimg] 经测试,P26输出没有问题,应该是前面的test_output没有变化符号 这里强制更改test_output的值,给1000和-1000,测试P26端口可以正常输出 以下是测试  详情 回复 发表于 2025-5-26 21:23
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-06-16 10:06:31
已绑定手机
已实名认证

112

主题

2390

回帖

6014

积分

版主

积分
6014
发表于 2025-5-26 21:23:14 | 显示全部楼层
XInk*** 发表于 2025-5-26 19:38
代码完全没动,main函数里面该屏蔽以全屏蔽了,OLED都显示P26=0 ,为什么还是高电平呢??????
...

截图202505262121348768.jpg

截图202505262121394215.jpg
经测试,P26输出没有问题,应该是前面的test_output没有变化符号
这里强制更改test_output的值,给1000和-1000,测试P26端口可以正常输出
以下是测试程序:
修改后代码.zip (2.33 MB, 下载次数: 1)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-06-15 15:39:23
已绑定手机

2

主题

4

回帖

28

积分

新手上路

积分
28
发表于 2025-5-27 22:50:19 | 显示全部楼层
找到原因了,并未是芯片的问题,画板的同学将方向弄反了,已经被狠狠拷打了
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 12:02 , Processed in 0.589326 second(s), 76 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表