【炬芯(Actions)BLE ATB110X】 板级硬件相关配置

板级硬件相关配置主要是板子对应的GPIO 的配置,都采用静态配置的方式,通过修改:
\samples\voice_rcu\src\peripheral_rmc\include\rmc_atb110*_*.h 重新编译即生效

1. gpio/mfp 初始值配置:


其中,
• BOARD_PIN_CONFIG gpio 的pin 通常用于固定功能,在系统初始化时,进行配置,如gpio4 用于UART_1 打印,gpio0 gpio1 gpio2 gpio3 gpio8 gpio9 用于矩阵按键,gpio18 用于pwm
• CONFIG_IRC_TX_PIN/CONFIG_IRC_RX_PIN 一般是驱动动态复用的pin,当驱动使用时,用于驱动功能,当驱动不使用时,恢复到初始化功能
注解: 一般不建议动态复用,除非对场景的使用比较熟悉,否则会造成一定问题,如GPIO4 用于TX 的情况,动态复用成红外,打印时,打印输出会影响红外外围电路,并功耗增加。

2. uart 配置:

其中,
• CONFIG_UART_1 使能UART_1 的驱动, 详细见\drivers\uart\uart_acts.c
注解: 如果使能UART_0 驱动,需要#define CONFIG_UART_0 1,详细见\drivers\uart\uart_acts.c

3. led 相关gpio/pwm 配置:

其中,
• CONFIG_USE_PWM_LED 使用PWM 模式代码, 详细见\ext\lib\actions\hal\led_hal.c

• LED_PIN_CONFIG 配置LED 的GPIO PIN、PWM channel 以及LED 极性
• LED_LPOWER_PIN 配置应用层低电灯使用的GPIO PIN
• LED_PAIR_PIN 配置应用层配对灯使用的GPIO PIN
• LED_BTN_PIN 配置应用层按键灯使用的GPIO PIN
• LED_IR_BTN_PIN 配置应用层红外键灯使用的GPIO PIN此外,如果要使能GPIO 方式可以这样修改:


4. 矩阵按键相关配置:
key 的映射关系通过直接修改头文件的方式配置,修改文件:
\samples\voice_rcu\src\peripheral_rmc\include\rmc_atb110*_*.h
修改在编译期间生效,修改后直接编译即生效。
按键经过2 级映射:
• key 寄存器值映射到key 值在配置中是以{key_info0_value,key_info1_value,key_info2_value,key_value} 的关系来映射的。
下表一共定义了14 个键。

• key 值映射成标准功能key 和红外键码


 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论