自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 基于EB_S32K3XX芯片的EMIOS_PWM的输出_1

本文介绍了基于S32K314开发板的PWM配置学习过程。首先通过EB工具配置EMIOS模块,选用CH_23作为源时钟通道,采用48MHz内部时钟源。重点讲解了PWM输出引脚(PTA29)的配置方法,选用OPWMB模式实现固定周期输出。文章详细说明了10kHz PWM波形的参数计算过程,包括计数值(4800)和占空比(0x8000对应100%)的设定方法,并提供了初始化代码示例。最后给出了PWM占空比控制的实现公式,为嵌入式PWM应用开发提供了实用参考。

2025-09-10 16:00:43 1137

原创 基于EB的K3XX_GPT定时器中断的实现方法

在PIT中断函数中进行CNT自加,与秒表计数对比,可以验证计时频率符合要求。但是,实际上到产品上的板子不会去使用内部时钟,而是外部的晶振的时钟,会更加稳定,所以在MCU的时钟配置中,需要把PIT的源时钟修改为PLL时钟。然后在GPT配置中导入该参考时钟源,注意使用的是PIT类型的计数器,要选择CONTINUOUS,这样才会一直产生中断,如果是ONE_SHOT则只有一次中断产生。在MCU的时钟配置中,保持demo的默认配置,使用AIPS_SLOW_CLK时钟,其时钟源为FIRC内部时钟,时钟频率为24M。

2025-08-29 16:03:40 365

原创 基于EB的K3XX系列芯片GPIO的电平输入采集

摘要:本文介绍了如何配置PTA0和PTA1作为GPIO输入采集引脚。首先在EB工具中创建包含两个引脚的配置文件,设置Mscr为0和1对应PTA0/1并配置为GPIO_INPUT。在DIO配置中,将Do Port Id设为0(每16个GPIO为一组),并添加对应通道的命名配置。通过Dio_ReadPort函数读取引脚状态,结合配置生成的结构体信息,可获取PTA0-15的电平状态。最后通过实验验证,当PTA0接5V时成功读取到高电平信号。文中还提供了完整的代码实现流程。

2025-08-28 10:21:34 325

原创 基于EB的K3XX系列芯片的GPIO输出控制

本文介绍了在S32DS开发环境下配置K314开发板GPIO输出的完整流程。首先导入6.0.0版本的EB库,创建DIO工程并修改芯片型号。根据开发板原理图配置PTA29、PTA30、PTA31、PTB18四个LED引脚(共阳级,低电平有效),设置GPIO模式和初始化电平。详细说明了PortPin Mscr编号规则和DIO分组配置方法,重点解释了Dio Channel Id的计算方式。最后生成代码并集成到S32DS工程中,使用Dio_WriteChannel函数控制LED状态。整个过程包含详细的截图说明和注意事

2025-08-26 18:14:14 300

原创 S32K1XX_基于PWM_PAL的PWM的产生

频率控制:PWM_UpdatePeriod函数用于控制某通道PWM的周期,所以此处需要进行转换,如果生成的频率为1000hz,则代表在16M时钟的控制下,每1S中需要变化1000次,所以传入参数real_period = 时钟频率/实际产生频率,计算出来的单位为时间,此处选用K144芯片的PTC1引脚,对应的通道为FTM1_CH7,这里只需要关心通道与时钟即可,使用选用外部晶振16M,其余参数为初始化的PWM生成配置,因为在软件中还需要继续控制PWM生成,后续还会介绍PWM的控制算法,此处可以不用管。

2025-01-14 15:43:56 281

原创 S32K144_基于IC_PAL的PWM采集

其思路为:需要采集三个沿,即第一个上升沿,下降沿,第二个上升沿,一共三个步骤,需要满足前面一个,才能继续采集下一个沿。每检测到一沿,会自动进入到中断函数回调函数中,由于回调函数并不提供上升沿或者下降沿的形参,所以此时需要人工判定,高电平为上升沿,低电平为下降沿。则可以读到该通道对应的FTM定时器的计数器的值。关于PWM的采集,需要在10ms中加入一个计数的函数,如果超过1秒中检测不到跳变沿,需要判定该引脚电平,如果是低电平,则正占空比为0,如果是高电平,则正占空比为1。

2025-01-14 15:07:35 215

原创 S32K1XX_busoff诊断

在K1的ESR1寄存器中,如果BIT5对应位为1,即为进入了BUSOFF状态,在实际调试中发现,通过短接CAN的高低,可以读到该位的值的确为1,通过10ms定时读取发现,该位的值不能一直保持位为1,会在0和1之间跳变,可能内部有自恢复的措施,通常持续1的实际不到100ms,又会突然置为0。所有为了保持数据稳定,增加了延时确认功能,即连续5个周期都为1,才判定进入了BUSoff状态,连续5个周期为0,才退出busoff。

2025-01-14 14:47:39 178

原创 泰凌微825X_外部中断

按照目前的理解,内部有三组中断源可以选择,每组中断源可以匹配一个或者几个GPIO口,在这里仅做了一个中断源,下降沿触发。并在中断回调函数中进行中断源的判断,清除中断,和中断任务的执行。

2024-09-20 13:36:19 301

原创 泰凌微825X_深度休眠唤醒

在进入休眠之前,如果用GPIO唤醒,需要配置为输入模式,如果是高电平唤醒,需要下拉电阻,如果是低电平唤醒,需要上拉电阻,以防止误唤醒。如果使用定时唤醒,在使用cpu_sleep_wakeup函数时可以配置为PM_WAKEUP_TIMER,通常使用的是深度睡眠模式,不带RAM保存功能,如下代码所示包含GPIO的高低电平唤醒以及定时器唤醒模式。泰凌微825X提供不同类型的休眠模式,简单点区分可以分为是否含有RAM数据保存的功能。

2024-09-09 15:45:11 846

原创 泰凌微825X_ADC采集

AD(Analog-to-Digital,模数转换)是将连续的模拟信号转换为离散的数字信号的过程。下面详细介绍AD采集的基本原理:1. 采样(Sampling)•奈奎斯特采样定理:要准确地重建信号,采样频率必须至少是信号最高频率成分的两倍。•采样频率:ADC的采样频率决定了每秒采集样本的数量,通常以赫兹(Hz)为单位表示。2. 量化(Quantization)•量化过程:将连续的模拟电压值映射到有限数量的离散数字值。•量化误差:由于量化过程中的离散化,实际的数字值与真实的模拟值之间存在误差。

2024-09-05 14:51:05 615

原创 泰凌微825X_通过GPIO模拟串口打印

这样相对要麻烦很多。但是办法总比困难多,以上方式,都是常用的调试,观察变量的方法。联想到最初学习单片机的时候,没有实时DEBUG这样高级的功能,所以有时候为了验证一些功能,比如按键计数,电压采集,电平采集,温度采集等等,为了显示数据,不能DEBUG实时观察,则可以通过数码管,LCD屏幕,OLED屏幕等工具方式联合进行验证。通过阅览官方手册介绍,串口打印实际是把其中的GPIO口作为输出口使用,配置发送的波特率,奇偶检验,停止位等等,通过printf()函数,从而实现数据发送的效果,模拟串口通信。

2024-09-05 14:47:10 396

原创 泰凌微825X_软件定时器的概述、原理和实现方法

做过若干单片机的定时器开发,通常定时的功能需要依赖于单片机自带的定时器模块,定时器会对应到芯片内部寄存器,通常包含实时计数,中断溢出标志位,定时器复位值等等,定时器的计数周期依赖于时钟的大小,例如时钟每震荡一次,定时器的计数就+1,当加满达到溢出值时,就会触发中断。基本思路:做时钟,GPIO,定时器初始化,定时器有4个通道,可分别配置四个函数和四个定时时间,while循环中反复调用铲鲟函数,即可实现定时器的功能,分配的四个任务分别是点亮不同LED灯的函数,用于简单的验证定时效果。

2024-09-04 14:30:33 1391

原创 泰凌微825X_工程环境搭建 和 GPIO输入功能介绍

关于输入功能,此处通过按键的方式来验证,学习过单片机的同学应该都很熟悉按键的检测原理了,通常将按键一端接地,另一端接入单片机的GPIO输入口,当按键按下时,GPIO口与地短接,单片机则会检测到低电平,为了防止IO口在悬空状态下电平不确定,通常会加一个上拉电阻,确保悬空状态下的电平为高电平。仅仅是为了介绍GPIO输入功能,所以利用PB4输出低电平,当成接地使用,PB2用于检测低电平,由于电路未设计上下拉电阻,此处会使用到单片机内部的上拉电阻。同时也可以使用如下的写法,判断 == 0 的写法,这样不会错。

2024-09-03 17:35:24 277

原创 泰凌微825X_工程环境搭建 和 GPIO输出功能介绍

泰凌微系列芯片的环境搭建,结合GPIO功能介绍

2024-09-03 16:05:14 589

原创 S32K144_FTM定时器中断的实现

介绍FTM定时器的实现方式

2024-05-05 23:07:44 1336 2

原创 S32K1XX_IIC通信之AT24C02

基于AT2402这块EEPROM芯片,介绍S32K1XX的IIC通信的驱动搭建与是实现

2024-04-24 19:07:16 1525 2

原创 S32K144_UART收发的实现

基于S32K144,介绍一种UART的一发一收的方式

2024-04-23 17:29:39 1276

原创 S32K1XX_基于PIT定时器中断的PWM采集

S32K1XX一种PWM采集的方式

2024-04-14 02:25:49 925 1

原创 S32K1XX_CAN收发的实现

基于S32K144芯片,本文章介绍一种CAN收发功能的实现

2024-04-09 15:35:09 3787 1

原创 S32K1XX_基于定时器的PWM输出

S32K1XX基于定时器的PWM产生方法

2024-04-06 20:56:06 1055 1

原创 S32K1XX_外部中断的实现

S32K1XX外部中断的实现方式

2024-04-06 02:36:34 343 1

原创 S32K1XX_ADC采集的实现

S32K1XX一种基于软件触发的ADC采集实现方式

2024-04-05 17:02:07 624 1

原创 S32K1XX_PIT定时器功能的实现

关于S32K1XX定时器PIT功能的介绍与实现

2024-04-04 12:45:18 1902 1

原创 S32K1XX_GPIO介绍与使用(输入采集功能实现)

关于S32K1XX GPIO输入采集的实现

2024-01-27 22:16:10 470

原创 S32K1XX_GPIO介绍与使用(输出功能的实现)

关于S32K1XX芯片GPIO的使用方法

2024-01-27 18:14:26 2781

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除