主题中讨论的其他器件:AM62L
工具/软件:
您好、
作为一个硬件验证团队、我们希望能够 根据 焊球名称而不是来自用户输入的信号名称(UART 的 char*类型)来初始化 GPIO。 对于 AM62L RTOS SDK、TI 能否为此类目的提供一项功能?
以下是一些想法:
结构 GPIO_INFO_t
{
uint32_t SIGNAL_NAME;
}GPIO_INFO_t;
下面是我们的独立 GPIO_Init()函数和 GPIO_output()函数
void gpio_Init(int16_t signal_name, uint32_t pin_mux_mode, uint32_t pin_settings, uint32_t domainId) { Pinmux_PerCfg_t pin_config[] = { {signal_name, (PIN_MODE(pin_mux_mode) | pin_settings) }, {PINMUX_END, 0U} }; Pinmux_config(pin_config, domainId); } void gpio_SetOutput(uint32_t baseAddr, uint32_t pinNum, uint32_t pinState) { GPIO_setDirMode(baseAddr, pinNum, GPIO_DIRECTION_OUTPUT); if(pinState == 1) { GPIO_pinWriteHigh(baseAddr, pinNum); } else { GPIO_pinWriteLow(baseAddr, pinNum); } }
例如、 要将信号 MMC0_CLK (B2)设置为高电平、代码流程为
struct gpio_info_t gpio_info; gpio_info = gpio_FindGpioInfo("B2"); gpio_Init(gpio_info.signal_name, x, x, x); gpio_SetOutput(gpio_info.baseAddr, gpio_info.pinNum, x);
由于设计仍在进行中、因此我们目前无法提供引脚分配。 但为了实现灵活性、我们希望涵盖尽可能多的引脚。
谢谢您、
Dazong