S32K144(2)点亮LED

本文详细介绍了如何在STM32中使用pin_mux组件配置PTB2引脚,将其设置为输出模式并实现LED1点亮。涉及双击打开pin_mux、配置GPIO、自动生成代码、调用库函数、时钟初始化及整体编译烧录过程。
摘要由CSDN通过智能技术生成

原理图

LED原理图的示例如下所示,点亮LED1需要让PTB2输出低电平。

接下来开始对PTB2进行配置,完成整体的函数编写。

一、双击打开pin_mux组件

pin_mux用于配置引脚,例如ADC/GPIO/LPI2C等功能的引脚初始化设置都是在这里,类似于STM32的CUBE IDE,减少自己编写初始化程序的工作量,提高开发速度。

二、配置pin_mux

找到GPIO中的需要配置的PTB2引脚,配置为输出模式(Output)

三、组件生成代码

自动生成的PTB2初始化代码,在后面可以直接调用PTB2了,不用再做其他的配置程序。

 下图为系统自动生成的PTB2初始化代码。

 四、调用pin_mux的库函数

 while(1)是自己编写的,系统不自动生成,里面用于写自己的循环程序。

    while(1)
    {
    	PINS_DRV_WritePin(PTB,2,0);
    }

PINS_DRV_WritePin为写函数,使用方法为 PINS_DRV_WritePin(引脚号,第x个引脚,0或1);

引脚号:PTA/PTB/PTC等

第X个引脚:这里用的是PTB2,所以填写2

0或1:0为低电平,1为高电平

PINS_DRV_WritePin(PTB,2,0);     为PTB2设置为输出低电平

五、时钟、GPIO初始化

上述步骤仅是配置了PTB2,还需要调用时钟和引脚的初始化函数,一个完整的程序就写完了。具体的初始化程序见下图。

时钟初始化①和②仅需要其中的一个,程序均可正常运行,区别是:①是直接在clock小组件中拖过来,②是需要自己将程序敲上去 。注意:②是被我注释掉的,写的时候不用写 /*   和  */

时钟初始化②的代码:

 CLOCK_SYS_Init(g_clockManConfigsArr,CLOCK_MANAGER_CONFIG_CNT,
	   			g_clockManCallbacksArr,CLOCK_MANAGER_CALLBACK_CNT);

 CLOCK_SYS_UpdateConfiguration(0U,CLOCK_MANAGER_POLICY_AGREEMENT);

时钟初始化①的来源: 

CLOCK_DRV_Init(&时钟组件名称);时钟组件名称在双击clock组件后可以看到,见下图。

六、整体编译程序

七、烧录

通过J-Link烧录进芯片即可看到LED被点亮了 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值