??STM32 GPIO可配置复用功能模式中的输出使能和输出速度。这种复用模式可以在泄漏和推拉模式中工作,但输出信号来自其他外设,此时输出数据寄存器 GPIOx_ODR 是无效的;此外,可以通过输入数据寄存器获得输入 I/O 实际状态,但数据信号通常直接用外设寄存器获取。
??注意上部的红色字体,如使用PLL时,设置SCK如果按以下代码操作,则引脚为推挽复输出模式GPIO引脚电平不变。
GPIO_SetBits(GPIOB, GPIO_Pin_SCLK); //SCLK=1
因此,在某些芯片中,这样做是不可行的。例如,下面代码括号中的第一行代码是不可行的。
void c11_Power_ON_Reset(void) {
c11_Pin_SCLK = 0; c11_Pin_SI = 0; c11_Pin_CSn = 1; c11_Soft_Dly(10); c11_Pin_CSn = 0; c11_Soft_Dly(10); c11_Pin_CSn = 1; c11_Soft_Dly(45); c11_Pin_CSn = 0; while(c11_Pin_SO==1); c11_SPI_WR_Byte(c1RW_WRITE_SINGLE | c1CS_SRES); while(c11_Pin_SO==1); c11_Pin_CSn = 1; }
作者:潇洒的电磁波(专业:射频芯片设计、雷达系统、嵌入式。欢迎项目合作交流。 微信:GuoFengDianZi