AT32F421在GPIO高频输出时存在过冲现象

T32F421在GPIO高频输出时存在过冲现象
Questions:如何用软件方法改善AT32F421在GPIO高频输出时存在过冲现象?
Answer: 在使用版本AT32F4xx_StdPeriph_Lib_V1.2.8以及更早版本的BSP时可能会遇到GPIO输出存在过冲现象。改善此问题有两种方法:
方法1:将BSP版本更新为V1.2.9或更高的版本;
方法2:将GPIO_Init函数中的以下内容:

修改为:

更改的代码如下:
GPIOx->ODRVR&= ~(GPIO_ODRVR_ODRV0 << (pinpos * 2));

GPIOx->ODRVR|= ((uint32_t)(GPIO_InitStruct->GPIO_MaxSpeed) << (pinpos * 2));

修改前波形:

修改后波形:

注意:信号过冲是线路阻抗不匹配引起的信号反射,根本上要从硬件线路上进行改善,如走线尽量短、线路中串合适的电阻等。
类型:MCU应用
适用型号:AT32F421
主功能:GPIO

次功能:无
具体可在如下路径查看:
https://bbs.21ic.com/icview-3127720-1-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值