0_S32K118_点灯(S32 Studio for arm)

文章详细介绍了S32K118开发板在使用S32STUDIOFORARM2.2SDK3.0.0环境下进行时钟源选择和PIN配置的过程,包括内部时钟源LPO、FastIRC、SlowIRC以及外部OSC的介绍。此外,文中展示了如何初始化PIN并控制LED灯的状态,通过示例代码演示了PIN的翻转操作和延迟函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@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);
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值