NXP的S32K144驱动LED灯(一)
链接放到后面害怕隐藏
bilibili演示视频
立创EDA开源开发板
前言
随着汽车电子电气架构从分布式 ECU 向域控制器快速演进,车规级 MCU 不但要承担传统车身、网关、空调等控制任务,还要兼顾功能安全(ISO 26262)与信息安全(EVITA/SHE)双重需求。NXP 于 2018 年推出的 S32K1 系列正是在这一背景下诞生的 32-bit 车规通用 MCU 平台,而 S32K144 作为其中的“黄金容量”型号,凭借 Cortex-M4F 内核、大容量存储、丰富外设与免费安全库,已成为国内车身、网关、BMS、热管理、T-Box 等量产项目的首选。本文将从芯片定位、内部资源、开发环境、生态系统、快速上手例程五个维度,带你零门槛认识 S32K144。
车规等级
– AEC-Q100 Grade 1(-40 ℃ ~ 125 ℃ Tj)
– 支持 ISO 26262,ASIL-B 等级(带安全手册)
内核性能
– ARM Cortex-M4F,单精度浮点单元,主频 80 MHz
– 4 KB I-Cache + 4 KB D-Cache,0-Wait Flash 访问(@ 40 MHz)
存储资源
– 512 KB P-Flash(带 ECC、双分区支持 OTA)
– 64 KB D-Flash(模拟 EEPROM,ECC)
– 64 KB SRAM(ECC,可分区成 32 KB + 32 KB 降低功耗)
时钟与功耗
– 内部 128 kHz/16 MHz/48 MHz RC,外部 4–40 MHz 晶振
– 运行模式 35 mA@80 MHz,低功耗 Stop 模式 <20 µA,Standby 模式 <5 µA
关键外设
– FlexCAN × 3(均支持 CAN-FD,64 报文缓冲)
– LPSPI × 3(最高 30 Mbps,支持 Quad-SPI)
– LPUART × 3、LPI²C × 2
– FlexIO × 1(可模拟 I²S、I²C、UART、PWM、并口等)
– ADC × 2(12-bit,1 Msps,带内部 1.2 V 参考)
– CMP × 2、DAC × 1、PDB × 2(硬件触发 ADC)
– eDMA × 1(16 通道)、FTM × 6(电机/LED 控制)
– 独立看门狗(WDOG)、窗口看门狗(SWDOG)、CRC、CSEc(AES-128/256、SHA-256、真随机数)
一、S32K144的引脚
本例程使用到的LED引脚如下图所示


对应的引脚为
LED0 ------- PA8
LED1-------- PA9
使用到的硬件设备为S32K144和S32 Design Studio for S32 Platform 3.4,然后的SDK包为RTD4.0.2,下面是相关的代码,在文件的中间有相关的代码和视频,可以观看哔哩哔哩上传的视频进行操作。
2.相关的代码
代码如下(示例):
/*!
** Copyright 2020 NXP
** @file main.c
** @brief
** Main module.
** This module contains user's application code.
*/
/*!
** @addtogroup main_module main module documentation
** @{
*/
/* MODULE main */
/* Including necessary configuration files. */
#include "sdk_project_config.h"
/* User includes */
/*!
\brief The main function for the project.
\details The startup initialization sequence is the following:
* - startup asm routine
* - main()
*/
int main(void)
{
/* Write your code here */
CLOCK_DRV_Init(&clockMan1_InitConfig0);
PINS_DRV_Init(NUM_OF_CONFIGURED_PINS0, g_pin_mux_InitConfigArr0);
for(;;)
{
PINS_DRV_TogglePins(PTA, (1<<8));
PINS_DRV_TogglePins(PTA, (1<<9));
OSIF_TimeDelay(300);
}
return 0;
}
/* END main */
/*!
** @}
*/
总结
如果代码失效或者想了解其他的,可以留言
更多推荐
所有评论(0)