PH15引脚使用跟普通的引脚初始化是不一样的,被vao什么使用掉了,所以需要这样初始化
//PH15初始化作为普通io使用,输出
FL_VAO_IO_InitTypeDef VAO_IO_InitStruct;
VAO_IO_InitStruct.input = FL_DISABLE;
VAO_IO_InitStruct.pullup = FL_DISABLE;
VAO_IO_InitStruct.opendrainOutput = FL_DISABLE;
VAO_IO_InitStruct.mode = FL_VAO_PH15_MODE_OUTPUT;
FL_VAO_IO_Init(VAO, &VAO_IO_InitStruct);
PH15引脚输出高低电平需要这样:
FL_VAO_GPIO_WritePH15Output(VAO, 1) //输出高
FL_VAO_GPIO_WritePH15Output(VAO, 0) //输出低
踩坑。。。
我遇到的问题,如果用PH15作为普通引脚,FL_VAO_IO_Init(VAO, &VAO_IO_InitStruct);初始化后,lpuart的收发时序尽然乱了,收发乱码了。
因为我的板子上没外部低速晶振,所以时钟配置的时候需要禁止XTLF。
需要加上以下代码才可以,还貌似得断电重新上电对XTLF的配置才会生效
/* Initial XTLF */
FL_CDIF_EnableCPUToVAO(CDIF); /*使能跨电源域接口*/
FL_VAO_XTLF_Disable(VAO); /*禁止XTLF*/
FL_CDIF_DisableCPUToVAO(CDIF); /*禁止跨电源域接口*/