提问人:wavegee Ha 提问时间:11/15/2023 更新时间:11/15/2023 访问量:31
当将设置位和复位都设置为 1 in GPIOx_BSRR时,输出是高电平还是低电平?
When setting both the set bit and reset bit to 1 in GPIOx_BSRR, will the output be high level or low level?
问:
在STM32的GPIO外设中,有一个GPIO端口位设置/复位寄存器(GPIOx_BSRR)。较低的 16 位将相应的引脚输出设置为高电平,较高的 16 位将相应的引脚输出复位为低电平。我很好奇同时设置和重置同一引脚时的结果。最终效果会是什么?为什么?
我自己实验的结果是,输出将处于较高水平。
答:
0赞
wavegee Ha
11/15/2023
#1
根据参考手册,输出将处于高电平: 注意:如果同时设置了 BSx 和 BRx,则 BSx(位集)优先。
评论
1赞
Ilya
11/16/2023
你为什么要这样做?它根本没有实际用途,并且您可能会在其他硬件上出现潜在的未定义行为,如果您运气特别差(取决于连接到该引脚的内容),引脚的未定义状态可能意味着硬件损坏。为什么要尝试同时将同一引脚设置为高电平和低电平?
评论