我在使用STM32G431CBU6时,需要使用两个IO口模拟I2C通信,需要像F103系列一样如下设置io口方向: #define MPU_SDA_IN() {GPIOA->CRL&=0XFFFF0FFF;GPIOA->CRL|=8<<12;} #define MPU_SDA_OUT() {GPIOA->CRL&=0XFFFF0FFF;GPIOA->CRL|=3<<12;} 但是出现报错CRL,我顺势查找了stm32g4xx.h文件,与stm32f1xx.h文件对比,发现g确实没有CRL,CRH的寄存器字段,所以不知该如何像F103一样配置IO口方向? 还请各位大佬指教。 |
STM32G473VCT6 ADC1的PC0 PC1采样数据异常
远离深坑、STM32G031K8T6,不知道后面是否会优化修正?
stm32g431KBU3 串口 DMA不能中断
B-G431B-ESC1电调开发板,电机怎么跑起来?
STM32F4 LWIP 无操作系统 数据收发问题
基于stm32g474的buck变换器数字控制
应用
有STM32G4的LL FLASH库么?
请问下STM32CubeMX上建立USB HOST 库的时候,为什么会有这个警告呢?这是什么意思?
另外也可以参考HAL库中对于IO操作的函数:
void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
{
/* Check the parameters */
assert_param(IS_GPIO_PIN(GPIO_Pin));
assert_param(IS_GPIO_PIN_ACTION(PinState));
if (PinState != GPIO_PIN_RESET)
{
GPIOx->BSRR = (uint32_t)GPIO_Pin;
}
else
{
GPIOx->BRR = (uint32_t)GPIO_Pin;
}
}
补上附图
好的 谢谢指教
仅供参考