S32K144
文章平均质量分 79
Suifqwu
这个作者很懒,什么都没留下…
展开
-
S32K144(21)资源整理
刚拿到S32K144时候,内心是崩溃的,因为自己经验不足,面对这一种新出的芯片,资料如此稀缺的板子的时候,还是压力很大的所以在这块板子,最开始的时候是最用心的,不管是S32DS还是参考手册的阅读,每一个官方demo的每一句几乎都是仔细看,后面的话确实也是懈怠了,偷懒了,因为自己的重心放在了工作上的NXP的LPC芯片上了,确实这里疏忽了,但是买这个芯片的初心就是因为自己一直使用的都是熟悉的环境,想尝试一下新东西,没想到刚在这里得到锻炼,就在工作中去学习了一款自己没使用过的芯片,有了S32K144的经验,再原创 2021-05-31 22:26:33 · 9529 阅读 · 6 评论 -
S32K144(20)新建SDK工程Processor Expert.pe
1、新建工程1.1、新建空的项目1.2、选择标准库1.3、新建完成1.4、生成使用PE配置的代码其实这个功能是需要自己使用的,网上有一个小灰笔记有写原创 2021-05-31 21:57:36 · 891 阅读 · 0 评论 -
S32K144(19)FlexIO
1、简介不支持低功耗模式 FlexIO时钟被禁用时写入FlexIO寄存器会发送异常 FlexIO可仿真串行通讯协议,包括但不限于:UART、I2C、SPI、I2S、PWM,可提供16位的定时器 FlexIO提供以下主要功能: 32位移位寄存器发送,接收和数据匹配模式 双缓冲移位操作连续数据传输 移位连接,以支持大传输尺寸 自动启动/停止位生成 中断,DMA或轮询发送/接收操作 可编程波特率独立于总线时钟频率 高度灵活的16位定时器,支持多种内部或...原创 2021-05-31 16:43:01 · 7102 阅读 · 0 评论 -
S32K144(18)LPI2C
1、简介LPI2C可以用来实现2线或4线I2C串行总线。2、信号方向 Signal Name 2-Wire Scheme 4-Wire Scheme SCL LPI2C clock line SCL In 4-wire mode, this is the SCL input pin SDA LPI2C data line SDA In 4-wire mode, this is the SDA input原创 2021-05-31 13:14:45 · 4366 阅读 · 0 评论 -
S32K144(17)LPSPI
1、简介字大小= 32位可配置时钟极性和时钟相位主操作支持最多4个外设芯片选择奴隶操作命令/发送4字的FIFO接收4个字的FIFO主模式下灵活的定时参数,包括SCK频率和PCS与SCK边缘之间的延迟支持全双工传输,支持1位发送和接收在每个时钟边缘支持半双工传输,支持1位发送或接收在每个时钟边缘支持半双工传输,支持2位或4位发送或接收在每个时钟边缘(仅主)主机请求输入可以用来控制SPI总线传输的开始时间(仅用于主)支持数据匹配唤醒的接收数据匹配逻辑...原创 2021-05-31 11:12:51 · 4202 阅读 · 1 评论 -
S32K144(16)EWM
1、EWM和WDOG的区别内部看门狗:看门狗是对单片机的CPU和外设进行复位的内部看门狗,通常用于监控嵌入式软件的流程和执行,在一个单片机。看门狗由一个计数器组成,如果允许它溢出,则强制执行内部复位所以为了安全起见,有一个冗余的看门狗系统,即外部看门狗监控(EWM),EWM与内部看门狗的区别在于它不复位MCU的CPU和外围设备。EWM提供一个独立的EWM_OUT_b信号将外部电路复位或置于安全模式。一个可选的外部输入EWM_in是允许对EWM_OUT_b信号进行额外的控制。2、EWM模块的特点.原创 2021-04-24 12:36:03 · 2116 阅读 · 0 评论 -
S32K144(15)CRC
1、简介CRC的软件算法用过很多次,但是切换成硬件,还是第一次使用,但是速度和可配置的简单程序都要好很多但是软件和硬件的使用方法都是一样的,计算传入参数的结果2、CRC寄存器2.1、DATA:CRCDataregister其中CRC的输出结果可以设置为8位、16位、32位,所以S32K144的官方例程的寄存器定义为:定义为联合体,其中可以根据用户自己设置使用8位、16位、32位2.2、GPOLY:CRCPolynomialregister该寄存器控制CRC模块...原创 2021-04-24 12:22:36 · 1214 阅读 · 0 评论 -
S32K144(14)ADC
1、简介开发板S32K144+S32DS+JLINK,裸机版的程序编写S32K14x包含两个12位ADC模块,ADC0和ADC1应用程序可能需要ADC的连续采样(4K采样/秒),这可能对CPU有相当大的负载。虽然使用可编程延迟块(PDB)来触发ADC可能会减少一些CPU负载,但当ADC以非常高的速率采样或PDB被绕过时,ADC支持DMA请求功能以获得更高的性能。ADC可以在转换完成时触发DMA(通过DMA请求)。TRGMUX会根据不同的应用需求,使用软件为用户提供更灵活的DMA触发方案,例如,可原创 2021-04-24 12:17:33 · 8983 阅读 · 0 评论 -
S32K144(13)PDB
1、简介开发板S32K144+S32DS+JLINK,裸机版的程序编写首先,PDB肯定是一个定时器,但是它这个定时器傍上了大腿,所以就显得它尤其的重要,因为PDB->ADC是官方默认和建议的搭配,PDB触发器与ADC和TRGMUX互连:PDB是可编程延迟模块,PDB可提供从内部或外部触发或可编程间隔信号到ADC硬件触发输入的可控制延迟。PDB可以选择提供脉冲输出,用作CMP块中的采样窗口PDB是由计数器+比较器+控制寄存器组成,对输入的triggger进行选择、延时等操作后输出原创 2021-02-09 22:31:15 · 3447 阅读 · 0 评论 -
S32K144(12)FTM
PWM和输出比较的区别输出比较模式下:PWM模式:频率和占空比可以任意设置,起始相位不能设置。CNT < CCR时输出一种电平,CNT > CCR时输出相反的电平。输出比较模式:频率和起始相位可以任意设置,占空比不能设置。输出频率为理论计算值一半。 CCR = CNT 时,翻转输出电平。1、简介开发板S32K144+S32DS+JLINK,裸机版的程序编写FlexTimer模块(FTM)是一个2 - 8通道计时器,支持输入捕获,输出比较,并产生PWM信号来控制电机和电..原创 2021-02-09 22:00:14 · 8599 阅读 · 4 评论 -
S32K144(11)systick
1、简介开发板S32K144+S32DS+JLINK,裸机版的程序编写CM4 内核内部都包含了一个 SysTick 定时器, SysTick 是一个 24 位的倒计数定时器,当计到 0 时,将从 RELOAD寄存器中自动重装载定时初值。只要不把它在 SysTick 控制及状态寄存器中的使能位清除,就永不停息操作的方法有两种:1、中断计数法2、轮询等待法:以 delay_us 为例, 比如delay_us(50),在刚进入 delay_us 的时候先计算好这段延时需要等待的 systick原创 2021-02-08 00:22:57 · 4429 阅读 · 4 评论 -
S32K144(10)RTC
1、简介开发板S32K144+S32DS+JLINK,裸机版的程序编写S32K144没有内部32.768 kHz晶体振荡器。本章对32.768 kHz时钟的所有引用均为RTC_CLK。RTC模块的功能特性包括:提供带溢出翻转(roll-over)保护功能的32-bit秒计数器和32-bit闹钟(alarm)提醒功能; 提供带补偿功能的16-bit参考时钟预分频器,可纠正0.12ppm到3906ppm的时钟误差; 提供可选的1KHz LPO的增量预分频器(预分频器每32个时钟边沿增加一个c原创 2021-02-08 00:22:32 · 1815 阅读 · 0 评论 -
S32K144(9)LPIT
1、简介开发板S32K144+S32DS+JLINK,裸机版的程序编写LPIT通道是32位的计数器 一个LPIT模块带有四个通道,不支持低功耗和等待模式,当功能时钟被禁用时访问LPIT可能会产生错误 LPIT可以用作ADC触发源 LPIT是一个具有多个计数器通道的低功率周期性中断计数器 CPU接口提供时钟、复位、寄存器读写总线接口处理来自LPIT的中断 每个计数器都可以配置为比较模式和捕获模式2、原理图无3、寄存器3.1、VERID:Version ID Register原创 2021-02-06 22:47:07 · 2338 阅读 · 0 评论 -
S32K144(8)LPTMR
目录1、简介2、原理图3、寄存器3.1、CSR:Low Power Timer Control Status Register3.2、PSR:Low Power Timer Prescale Register3.3、CMR:Low Power Timer Compare Register3.4、CNR:Low Power Timer Counter Register4、代码编写4.1、lptmr.h4.2、lptmr.c4.3、main.c1、简介开发板.原创 2021-02-06 20:12:09 · 2106 阅读 · 1 评论 -
S32K144(7)UART
附1、IO口复用表偶然发现,例如这一句,会不知道为什么PORT_PCR_MUX(2)配置的是2PORTC->PCR[PTC6]|=PORT_PCR_MUX(2); /* Port C6: MUX = ALT2, UART1 TX */这是根据参考手册的附件,IO复用和信号表中查看得知的,附2、时钟源选择又偶然现在,当你突然一看代码,PCC->PCCn[PCC_LPUART1_INDEX] &= ~PCC_PCCn_CGC_MASK; /* En.原创 2021-02-06 14:26:05 · 5944 阅读 · 2 评论 -
S32K144(6)外部中断
目录1、简介2、代码编程2.1、bsp_key.h2.2、bsp_key.c2.3、main.c博客只是用于记录自己使用过的东西,将自己的感想和使用方法记录,过程可能会出现很多纰漏以及理解的不到位,希望可以和大家交流1、简介开发板S32K144+S32DS+JLINK,裸机版的程序编写,使用S32K144(5)KEY外部中断2、代码编程其实与普通IO口区别不大,只是多了打开中断,编写中断服务函数的功能2.1、bsp_key.h#ifndef BSP_KEY_原创 2021-02-04 21:48:38 · 2833 阅读 · 3 评论 -
S32K144(5)KEY
博客只是用于记录自己使用过的东西,将自己的感想和使用方法记录,过程可能会出现很多纰漏以及理解的不到位,希望可以和大家交流1、简介开发板S32K144+S32DS+JLINK,裸机版的程序编写2、KEY原理图由此可见,按下低电平,默认高电平3、代码编程3.1、bsp_key.h#ifndef BSP_KEY_H#define BSP_KEY_H#include "S32K144.h"#define PTC12 (12) /* Port C12: KEY1 */原创 2021-02-04 20:53:49 · 622 阅读 · 0 评论 -
S32K144(4)LED
博客只是用于记录自己使用过的东西,将自己的感想和使用方法记录,过程可能会出现很多纰漏以及理解的不到位,希望可以和大家交流附1、添加文件夹和添加路径这里非常搞笑,我不想一个文件存放所有函数,想按照功能来排放,结果发现,除非自己把头文件和源文件直接放在src目录下,不然找不到也添加不来,S32DS仿佛没考虑过这种情况。后来我仔细看了看,发现想要添加项目目录下的文件夹只需要哈哈,是的,只要刷新一下就好了,但是这样,在引用的时候,是找不到头文件的,报错如下../src/main.c:6:2原创 2021-02-04 20:17:54 · 1458 阅读 · 0 评论 -
S32K144(3)GPIO
博客只是用于记录自己使用过的东西,将自己的感想和使用方法记录,过程可能会出现很多纰漏以及理解的不到位,希望可以和大家交流1、简介开发板S32K144+S32DS+JLINK,裸机版的程序编写2、GPIO2.1、S32K144的MCU的引脚功能由两个模块配置和控制PORT--引脚端口功能复用和中断模块 GPIO--引脚做GPIO功能时输入输出配置/控制模块2.2、GPIO寄存器PDOR Port Data Output Register 输出管脚的值,对应逻辑值原创 2021-02-04 19:46:23 · 7332 阅读 · 3 评论 -
S32K144(2)时钟配置
博客只是用于记录自己使用过的东西,将自己的感想和使用方法记录,过程可能会出现很多纰漏以及理解的不到位,希望可以和大家交流1、简介开发板S32K144+S32DS+JLINK2、时钟树其中可以看到2.1、时钟源 Fast IRC(内部高速时钟源) 48 MHz Slow IRC(内部低速时钟源) 可选2 - 8 MHz LPO(内部低功耗时钟源) 128kHz原创 2021-02-03 21:22:50 · 6409 阅读 · 5 评论 -
S32K144(1)新建裸机项目以及烧录调试工程
目录1、简介2、S32DS新建裸机项目2.1、新建空的项目2.2、选择标准库的S32DS2.3、选择使用EWL官方库2.4、新建成功3、烧录工程3.1、点击Debug,选择Debug Configurations3.2、新建GDB SEGGER J-Link Debugging3.3、确认Project和C/C++ Applicants是需要烧写的项目名和路径正确3.4、确认Executable Device name Interface等各个配置信息正确,后点击原创 2021-02-02 21:49:13 · 4106 阅读 · 0 评论