- 博客(31)
- 收藏
- 关注
原创 【使用C++开发MCU】02-IIC实例之读取温度
基于C++开发MCU,使用NXP S32K146通过IIC读取TMP101温度传感器进行演示,阐述C++开发IIC、传感器。
2021-12-20 15:07:26 1726
原创 【2022年的STM32】 05-引脚中断实例
本文分析以GPIO中断为例,介绍一下STM32的中断系统,特别是EXIT,这个是ST自己的一个概念,而NVIC是所有ARM MCU共有的概念。
2022-01-16 00:15:00 1925
原创 【2022年的STM32】 04-GPIO特性、使用及与NXP GPIO比较
本文分析总结STM32 GPIO特点、编程方法。以及简单的和NXP MCU GPIO对比以下。
2022-01-15 21:00:00 1228
原创 【2022年的STM32】 03-HAL与LL(Low-layer APIs)与MCU驱动概述
比较好的固件库应该是分为2层,最底层是硬件层(SDK HW),其根据功能对寄存器的单一位域进行访问,较高层是驱动功能层(SDK DRV),其对外设功能进行实现,比如串口初始化,那么它调用HW硬件层的配置波特率、配置启停位、配置校验接口,最后对UART模块使能。
2022-01-14 21:56:08 595
原创 【2022年的STM32】 02-STM32总览
本文对STM32做总体介绍,包含有那些产品、如何选型、系统架构、总线矩阵和时钟系统等座概括性介绍。
2022-01-14 21:15:00 1108
原创 【2022年的STM32】 01-开发环境上手初体验
最近基于NXP S32K1完成博客专栏,决定看一下好多年未使用ST的MCU,看其是否在开发环境、驱动、芯片特性上更好用了呢?
2022-01-14 20:45:00 434
原创 SPI时钟极性、相位设置
不管在S32K1还是STM32等其它MCU中,使用SPI都会涉及时钟极性、相位的配置,其各自用1bit表示,总共由4中状态。正确的配置这两个Bit是主机与从机通讯的必要条件。
2022-01-13 23:04:55 3738
原创 【使用C++开发MCU】SPI实例之C++实现EEPROM访问
本文是SPI 访问从设备通讯流(字节流设置与一般化方法)文章中方法论的具体实现,在NXP S32K1上使用C++实现对EEPROM的访问,后续可能会写EEPROM的上层参数管理方法,总结一般嵌入式系统中参数存在的形态、如何高效的组织、访问参数。
2022-01-12 23:45:00 1229
原创 NXP S32K1 FlexTimer模块
FlexTimer是S32K1xx中功能最强最复杂的Timer,其基于16bits的Counter能够实现:输入捕获、输出比较、产生PWM、正交解码等功能。
2022-01-11 23:15:00 2753
原创 NXP S32K1 Timer之LPIT概述
S32K1具有丰富的Timer资源,今天,我们从最简单的LPIT开始。LPIT是带多个timer通道的周期中断timer。当一个timer达到编程计数值时,对应的通道将产生pre-trigger and trigger输出信号,这些信号可以触发MCU上其它模块。各通道可以级联形成更大的定时器。取决于timer模式,当达到计数值时,通道可以重载计数或者停止。
2022-01-10 19:30:00 3135
原创 NXP S32K1 Timer之LPTMR Driver使用
本文通过分析NXP S32K1的官方S32SDK,剖析其LPTMR代码,以便后续更好的使用LPTMR。了解更多,请访问S32K1专栏。
2022-01-07 21:00:00 874
原创 NXP S32K1 Timer之LPTMR
S32K1具有丰富的Timer资源,今天,我们从最简单的LPTMR开始。LPTMR:Low Power Timer ,S32K1xx有一个LPTMR模块,该模块是一个通道的16bit时间(time counter)或者脉冲计数器。 可配置为带有可选预分频器的时间计数器,或带有可选毛刺滤波器的脉冲计数器,适用于所有功耗模式***,包括低泄漏模式。 它还可以在大多数系统重置事件中继续运行,从而可以将其用作时间计数器。
2022-01-07 18:45:00 2094 2
原创 NXP S32K1 时钟系统
本文通过剖析NXP S32K1 时钟分布、SCG、PCC等,加深对MCU时钟系统的了解,避免今后开发在小细节上踩坑。
2022-01-06 23:45:00 2574
原创 NXP S32K1 DMA模块Driver使用
本文通过分析NXP S32K1的官方S32SDK,剖析其DMA代码,以便后续更好的使用DMA。
2022-01-06 20:15:00 2940 1
原创 【使用C++开发MCU】07-CAN实例之UML画个图展现设计(分析NXP S32SDK CAN Driver)
本文基于S32SDK,通过UML的方法,分析S32K1 MCU的FlexCAN模块的使用。CAN作为一个通讯模块,最基本的三个接口便是初始化、发送、接收,构建好这三个接口,能够更好的开发我们上层的应用。
2021-12-22 10:35:31 1006
原创 【使用C++开发MCU】08-CAN实例之C++实现CAN FD收发
本文基于C++语言在NXP S32K1 MCU上实现CAN & CAN FD收发。
2021-12-22 10:34:30 2574
原创 【使用C++开发MCU】05-CAN实例之NXP S32K1 FlexCAN模块
本文总结归纳NXP S32K1系列的FlexCAN模块,概括其特征,讲解其MBs(message buffers)及其他处理、配置过程,以便更高效的开发CAN、CAN FD相关应用。
2021-12-22 10:32:54 5631
原创 【使用C++开发MCU】04-CAN实例之CAN FD协议快速入门
1. 【提高载荷】CAN FD每个数据帧最多支持64个数据字节,而经典CAN最多支持8个数据字节,这减少了协议开销,提高了协议效率。2. 【提高速率】CAN FD支持双比特率:仲裁域比特率限制为1 Mbit/s。
2021-12-22 10:31:48 1938
原创 【使用C++开发MCU】00-专栏前言
C语言不挺好的吗?MCU上居然可以使用C++? 为什么选择C++?这几年,随着工作经验的积累,愈发的认同C++。
2021-12-21 15:19:54 984 1
原创 【使用C++开发MCU】03-IIC实例之UML画个图展现设计(分析NXP S32SDK IIC Driver)
使用UML进行代码分析设计,主要是分析NXP官方S32SDK IIC Driver。
2021-12-21 14:48:18 805
原创 【使用C++开发MCU】01-IIC实例之接口概述(基于NXP S32K1 MCU)
本文基于S32SDK描述C++版本IIC Driver所需功能,供上层用户使用。
2021-12-17 20:15:00 1542
翻译 AUTOSAR主需求
每个合作伙伴都致力于 AUTOSAR 的总体项目目标 (PO), 这些目标不能直接使用,必须加以改进以产生特定的技术要求(technical requirements)。为此,AUTOSAR 主要要求(AUTOSAR Main Requirements)被确立为导出这些特定需求的基础(fundamental base)。本文档的目标是定义 AUTOSAR 的主要要求,包括其与 AUTOSAR 目标的链接。
2021-12-07 19:00:00 407
翻译 AUTOSAR顶层项目目标
AUTOSAR顶层项目目标,AUTOSAR_RS_ProjectObjectives是AUTOSAR标准的顶层需求(requirements),并进一步的分解定义在具体的技术需求(technical requirements)中,基于此,PO被视为派生出具体需求的顶层基础。
2021-12-07 11:36:08 165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人