硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3659|回复: 2
收起左侧

[GPIO] STM32H7 如果有硬件复用一个端口IO,软件驱动这个端口所有IO会有什么影响?

[复制链接]

61

主题

62

回帖

245

积分

高级会员

积分
245
发表于 2021-2-28 01:12:41 | 显示全部楼层 |阅读模式
本帖最后由 vzhaodan 于 2021-2-28 01:14 编辑

STM32H7 如果有硬件复用一个端口IO,软件驱动这个端口所有IO会有什么影响?

比如STM32H750VB的QSPI BK1_IO2 占用了GPIOE的PE2脚,该脚配置为硬件复用了,其它剩余GPIOE的引脚都是普通IO。

软件对GPIOE->ODR=0xFFFF或GPIOE->ODR=0x0000这样驱动,会对QSPI这个信号脚有什么影响?硬件会抢占软件的驱动IO吗?如果有会对QSPI跑的程序有延迟吗? 我知道可以用GPIOE->BSRR这种方式,但是这种需要位移计算,影响效率,谢谢了!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2021-2-28 07:51:49 | 显示全部楼层
硬件复用的情况下,这些ODR寄存器也是起作用的。

BSRR寄存器可以不需要移位,可以直接赋值32bit全部值。
回复

使用道具 举报

61

主题

62

回帖

245

积分

高级会员

积分
245
 楼主| 发表于 2021-2-28 13:58:10 | 显示全部楼层
eric2013 发表于 2021-2-28 07:51
硬件复用的情况下,这些ODR寄存器也是起作用的。

BSRR寄存器可以不需要移位,可以直接赋值32bit全部值。

谢谢,学到了
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 12:16 , Processed in 0.168570 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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