- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 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 3623
原创 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 8984 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 4808 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 2124
原创 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 2726
原创 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 2301 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 6338 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 2985 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 736
原创 S32K144(4)LED
博客只是用于记录自己使用过的东西,将自己的感想和使用方法记录,过程可能会出现很多纰漏以及理解的不到位,希望可以和大家交流附1、添加文件夹和添加路径这里非常搞笑,我不想一个文件存放所有函数,想按照功能来排放,结果发现,除非自己把头文件和源文件直接放在src目录下,不然找不到也添加不来,S32DS仿佛没考虑过这种情况。后来我仔细看了看,发现想要添加项目目录下的文件夹只需要哈哈,是的,只要刷新一下就好了,但是这样,在引用的时候,是找不到头文件的,报错如下../src/main.c:6:2
2021-02-04 20:17:54 1622
原创 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 7761 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 6644 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 4332
Qt模仿 360安全卫士
2019-06-24
QSerialport
2019-01-12
QCharts下的动态曲线
2018-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人