一、背景知识
1.关于Port
PORT Driver会初始化MCU的整个端口结构,所有未配置的端口引脚都将使用Port Default Pin Configuration中的值进行初始化。
JLink接口必须正确配置,否则在Port初始化后,会导致无法下载程序。
2.Port 初始电平
非GPIO模式时忽略PortPinLevelValue参数。
参考Users Guide:
When the pin mode is set to other than GPIO, the pin output shall be controlled by the peripheral functionality.
Therefore, if the initialized pin mode is not GPIO, the configuration parameter PortPinLevelValue is ignored.当引脚模式设置为非GPIO时,引脚输出应由外设功能控制。
因此,如果初始化的引脚模式不是GPIO,则会忽略配置参数PortPinLevelValue。
3.ECO外部晶振引脚
P21_2,P21_3作为ECO外部晶振时不需要做配置。
P21_2的SRSS_DDFT_PIN_IN_1对应的是TRIG_DBG功能;SRSS_EXT_CLK是外部时钟源输入。
二、Port配置
Port配置三原则:
凡是非GPIO模式,初始电平均PortPinLevelValue 无需配置,保持默认(PORT_PIN_LEVEL_LOW)即可。对于GPIO输入模式,一般也应如此。
凡是配置为输入模式的,即PortPinDirection 属性为PORT_PIN_IN,PortPinLevelValue属性应保持默认,PortPinOutputDrive 一般配置为高阻PORT_PIN_OUT_MODE_HIGHZ,确实有上拉或下拉需求的则按需配置。
凡是配置为输出模式的,即PortPinDirection 属性为PORT_PIN_OUT,PortPinOutputDrive 默认配置为推挽PORT_PIN_OUT_MODE_STRONG。
基于以上原则,例举常用配置:
ADC
ADC配置最简单,所有参数均保持默认即可。
CAN
LIN
SPI
UART
PWM_OUT
PWM_IN