@TOC
- 品智科技S32K118开发板
- S32 STUDIO FOR ARM 2.2
- SDK 3.0.0
- pin_mux
- clockMan
- osif
1.时钟和pin设置
系统时钟源有四个,其中
1、LPO为MCU内部集成低功耗时钟,固定频率为128Khz。
2、Fast IRC为快速内部时钟源。
3、Slow IRC为慢速内部时钟源。
4、OSC为外部时钟源,连接到外部晶振。(开发板默认不使用外部晶振)
- 修改引脚名称
- 设置引脚输出方向
时钟初始化和pin初始化
/*时钟初始化*/
CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT,
g_clockManCallbacksArr, CLOCK_MANAGER_CALLBACK_CNT);
CLOCK_SYS_UpdateConfiguration(0U,CLOCK_MANAGER_POLICY_AGREEMENT);
/*引脚初始化*/
PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);
PINS_DRV_WritePin(LED_1_B_PORT, LED_1_B_PIN, 1);
PINS_DRV_WritePin(LED_2_G_PORT, LED_2_G_PIN, 0);
PINS_DRV_WritePin(LED_3_R_PORT, LED_3_R_PIN, 1);
PINS_DRV_WritePin(LED_4_Y_PORT, LED_4_Y_PIN, 0);
for (;;)
{
/* 32位数据,表示32个引脚,为1表示设置的哪一个引脚*/
PINS_DRV_TogglePins(LED_1_B_PORT, 1 << LED_1_B_PIN);
PINS_DRV_TogglePins(LED_2_G_PORT, 1 << LED_2_G_PIN);
PINS_DRV_TogglePins(LED_3_R_PORT, 1 << LED_3_R_PIN);
PINS_DRV_TogglePins(LED_4_Y_PORT, 1 << LED_4_Y_PIN);
OSIF_TimeDelay(100);
}