用户工具

站点工具


micropython:主要硬件平台:stm32:访问stm32的寄存器

访问STM32的寄存器

在某些情况下,我们需要控制STM32内部的寄存器,执行某些micropython还没有提供的功能,或者是执行与固件不同的功能。

首先,需要import stm,通过stm模块就可以控制stm32内部的寄存器。如:

stm.mem16[stm.GPIOA+stm.GPIO_BSRRH]|=1<<1
stm.mem16[stm.GPIOA+stm.GPIO_BSRRL]|=1<<1
 
stm.mem16[stm.GPIOC+stm.GPIO_BSRR]|=1<<3
stm.mem16[stm.GPIOC+stm.GPIO_BRR]|=1<<3

通过8/16/32位方式访问寄存器。

stm.mem8[REG + offser]
stm.mem16[REG + offser]
stm.mem32[REG + offser]

对于某些型号的stm32单片机,可能固件没有提供寄存器名称,需要自己使用寄存器地址(数字)进行访问。



purge    随机主题   
micropython/主要硬件平台/stm32/访问stm32的寄存器.txt · 最后更改: 2021/02/28 23:13 (外部编辑) · 查看次数: 16899