自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言指针结合枚举笔记

#include <stdio.h>typedef enum{ frist, second, third, count}NUMBER;typedef void (*taskfun)(char data);void task1(char dat){ printf("task1 = %d\n",dat);}void task2(ch...

2020-03-27 11:03:00 672 2

原创 FreeRTOS简单任务调度实现

本次FreeRTOS任务调度通过S32K144来实现,首先进行工程的创建,然后做代码分析。选择file->new->S32DS Application Project填写工程名称,选择S32K144,点击nextFPU Support选择Hardware:-mfloat -abi = hard(否则,添加FreeRTOS模块编译会不通过),SDKs选择了2.0.0,当然还可以选择...

2020-03-18 19:54:01 1039

原创 通过TIM输出比较做一个定时器

TIM是定时器模块的简称。TIM的核心是一个16位的自由定时器(TCNT)。有8个完整的16位的捕捉/比较(IC/OC)通道。 模块运行时,16位的自由定时器按照设定的时钟频率在0x0000~0xFFFF之间循环计时。本例通过MC9S12XS128的TIM模块的输出比较做一个简单的定时器。以下为本例所用到的寄存器的介绍:TIOS寄存器TIOS 寄存器用于指定各个通道的功能,即工作于 I...

2019-03-04 10:16:19 1225 1

原创 SCI中断接收

SCI 是全双工异步串行通信接口,主要用于 MCU 与其他计算机或设备之间的通信,几个独立的 MCU也能通过 SCI 实现串行通信,形成网络。 MC9S12XS128里有两个SCI(SCI0和 SCI1) 。设计 SCI 串口通信程序,主要是掌握八个寄存器,设置好初始化。以下为SCI相关寄存器:SCIBDH, SCIBDL寄存器IREN(红外调制模式使能位) = 1 时,使能= 0 时...

2019-03-03 22:53:02 2873

原创 SCI中断发送

SCI 是全双工异步串行通信接口,主要用于 MCU 与其他计算机或设备之间的通信,几个独立的 MCU也能通过 SCI 实现串行通信,形成网络。 MC9S12XS128里有两个SCI(SCI0和 SCI1) 。设计 SCI 串口通信程序,主要是掌握八个寄存器,设置好初始化。以下为SCI相关寄存器:SCIBDH, SCIBDL寄存器IREN(红外调制模式使能位) = 1 时,使能= 0 时...

2019-03-03 16:27:42 2484 1

原创 RTI -- 实时中断

实时中断并不复杂,简单地说,就是一个定时模块,定时溢出,产生中断。功能跟PIT差不多,都能用于定时。 对于PIT 时钟电路每固定一段时间都必须更新一次时间信息,这个更新的责任就落到了MCU身上。对于那种比较繁重的系统而言,“进行一次更新”会耗费许多的资源。而RTI只专注于记时工作,使MCU可以空出来处理其它的工作。外部晶振时钟可以直接“驱动”RTI。RTI定时不会很准,因为它没有经过复杂的时钟...

2019-03-03 14:12:30 3052 1

原创 利用CAN中断进行简单的数据接收

CAN是控制器局域网络(Controller Area Network, CAN)的简称,是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。本例通过用MC9S12XS128MAA来实现CAN标准帧的接收。以下为本例所用到的寄存器介绍(CAN初始化...

2019-03-03 13:02:05 13163 2

原创 利用CAN进行简单的数据发送

CAN是控制器局域网络(Controller Area Network, CAN)的简称,是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。本例通过用MC9S12XS128MAA来实现CAN标准帧的发送。首先需要对CAN进行初始化配置,以下为本例...

2019-03-01 16:04:39 15633 2

原创 通过PWM做一个简单的呼吸灯

PWM(脉冲宽度调制)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。本例中我们通过MC9S12XS128微处理器来制作一个简单的呼吸灯,我们利用级联的PWM0和PWM1来做PWM的输出。如下为本例中配置PWM所用到的寄存器简介:PWMCTL寄存器CON67=0时,6和7是独立的 8bit PWM通道=1时,6和7...

2019-02-27 15:20:26 5846 1

原创 PLL (Phase Locked Loop)锁相环提供总线时钟

由于一般的晶振受限于工艺与成本,做不到很高的频率,可在需要高频应用时,由相应的器件VCO,实现转成高频,但并不稳定,故利用锁相环路来实现稳定且高频的时脉冲讯号。本例通过MC9S12XS128这款单片机来展示如何配置锁相环并为总线提供时钟。一般需要以下几步来进行配置:1.总线时钟选择外部晶振,通过CLKSEL_PLLSEL配置,为0时,总线时钟来源于外部晶振;为1时,总线时钟来源于PLLCL...

2019-02-27 12:57:52 1814

空空如也

空空如也

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

TA关注的人

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