完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为什么我们需要为STM32中的GPIO输出引脚设置速度? 第278页的STM32F4参考手册说: 每个AHB1时钟周期,I / O引脚上的数据被采样到输入数据寄存器中。 那么为什么我们需要在指定时为引脚设置速度?
|
|
相关推荐
7个回答
|
|
本文指的是输入引脚,而不是输出。
输出速度寄存器仅影响配置为输出的引脚。它控制用于输出的压摆率(驱动强度)。使用过高的速度可能会导致输出振铃和EMI,因此使用应用所需的最低速度非常重要。 |
|
|
|
输入也是如此。保证外部世界输入引脚的变化将作为总线速度传播。
|
|
|
|
GPIO速度设置会影响压摆率,而不会影响时钟频率。它们对未配置为输出的GPIO没有任何影响。
|
|
|
|
大多数非常快的CPU或MPU都具有总线或GPIO引脚速度,在走线端点需要10欧姆至27欧姆串联电阻,以防止振铃和相邻的走线串扰。如果您的GPIO数据或IO控制不稳定,那么您可能需要降低AHB1速率或插入我提到的那些电阻。
如果引脚是输入,那么电阻就在引脚上。如果引脚是输出,则电阻器位于被驱动的器件引脚上。阻尼或阻抗匹配电阻可能允许您保持当前的AHB1速度。如果你仍然有数据损坏,那么你必须减慢AHB1速率或插入几个nops或等待状态来减少IO速度 |
|
|
|
很确定通过更改总线时钟可以实现的任何事情也可以通过插入等待状态来完成......所以说“你必须减慢AHB1”是不准确的。
|
|
|
|
整个思路都是错误的。它与总线速度无关,而是与驱动器的转换速率无关。问题所指的速度设置是那些驱动器的转换速率控制位,而不是外部电阻
|
|
|
|
好吧,所以我错过了OP的观点,但是在每个主板上仍然使用串联电阻,总线速度非常快,有时两端都是如此。即使使用压摆率控制,电阻也会抑制振铃并在某种程度上充当阻抗匹配设备,因此可以实现最佳速度而不会损坏。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
991 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
970 浏览 2 评论
2080 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1177 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1599 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 22:23 , Processed in 0.573992 second(s), Total 54, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号