STM32F303VCT6-CPAL功能描述
整个CPAL配置机制基于一个结构(CPAL_InitTypeDef),它包含每个外设(每个外设对应一个结构)所需的所有配置信息,以及通信和外设的当前状态。默认结构由CPAL为每个外设声明。客户应用程序应该使用这些默认结构来配置和监视外围设备。示例:对于I2C外设,在stm32xxxx_i2c_cpal.h文件中声明了以下结构:
CPAL_InitTypeDef I2C1_DevStructureCPAL_InitTypeDef;...
与配置相关的函数有:●CPAL_I2C_Init()●CPAL_I2C_DeInit()●CPAL_I2C_StructInit()
注意:可以同时配置和使用多个外设,因为每个外设都有自己的状态控制
CPAL_I2C_Init()函数描述
应该在应用程序启动时调用CPAL_I2C_Init()函数,然后执行任何通信操作。应该在用所需的参数填充相关I2Cx外围结构字段(I2Cx_DevStructure)后调用它。CPAL_I2C_Init()函数执行以下操作:●禁用I2Cx外围设备并重置其APB时钟。●先禁用,然后启用并配置用于I2Cx外设的GPIO端口和引脚。●根据初始化结构中的参数pCPAL_I2C_Struct字段和wCPAL_Options字段中的附加配置(通用呼叫模式,双地址模式…)来启用和初始化I2Cx外围设备。根据字段CPAL_Direction, CPAL_ProgModel和wCPAL_Options中的值,启用DMA和/或中断及其相关的时钟和通道。