[Feat] GPIO初始化参数 IO数字功能重定向配置设计
原始数据来源
芯片手册==>IO端口==>IO端口功能定义==>数字外设功能==>表格
影响到的配置参数
影响到成员:remapPin
GPIO_InitStruct.pin = FL_GPIO_PIN_1;
GPIO_InitStruct.mode = FL_GPIO_MODE_INPUT;
GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.pull = FL_DISABLE;
GPIO_InitStruct.remapPin = FL_ENABLE;
FL_GPIO_Init(GPIOB, &GPIO_InitStruct);
方法
根据表格的定义,制作映射字典,通过映射字典,填充到06_PeripheralGpioMap.json
"DigitalRemap": {
"LPUART": [
{
"FunName": "LPUART0_RX",
"IoInstance": ["PA2", "PA13"]
},
{
"FunName": "LPUART0_TX",
"IoInstance": ["PA3", "PA14"]
},
{
"FunName": "LPUART1_RX",
"IoInstance": ["PB13", "PC2"]
},
{
"FunName": "LPUART1_TX",
"IoInstance": ["PB14", "PC3"]
}
]
}
填充到Remap字段里
"LPUART0": [
{
"Name": "LPUART0_TX",
"Multiple_pins": 2,
"pin": [
1,
6
],
"Remap": [
1,
6
],
"Mode": "DIGITAL"
},
{
"Name": "LPUART0_RX",
"Multiple_pins": 2,
"pin": [
5,
48
],
"Remap": [
5,
48
],
"Mode": "DIGITAL"
}
],
目标文件
配置信息填充到 06_PeripheralGpioMap.json
Django端代码位置
ChipObject.py/ChipEntityCls/configPin