嵌入式
林决明
該人設非賣品!
展开
-
USB主机编程方法
USB主机中断与USB设备类似,在USB主机中同时用到了多个中断,最重要的是ATTACH中断,当有新的USB设备接入主机时,该类型中断发生,主机检测到中断后就能进行设备枚举等操作。USB主机驱动要素分析将KL25作为USB主机,与上一章中使用pc机作为主机还是有很大区别的,毕竟KL25的性能与pc机是无法相比的,因此,本将中使用KL25开发的USB主机并不能识别多种USB设备,而是仅能...原创 2020-01-04 20:38:10 · 1123 阅读 · 0 评论 -
USB基本概念及设备编程方法
USB基础知识USB时2000年以来普遍使用的连接外围设备和计算机的一种新型串行总线标准,逐步发展成计算机与外围设备的标准连接方案。应用特点一、支持即插即用。一方面是热插拔,在不需要重启计算机或关闭外设点条件下,便可以实现外设与就是那几点连接和断开;另方面是可以快速简易安装硬件设备而无需重新配置系统。二、可以使用总线电源。USB总线可以向外提供一定功率的电源适合很多嵌入式系统,同时...原创 2020-01-04 20:38:10 · 2863 阅读 · 0 评论 -
触摸感应接口TSI模块
TSI触摸感应输入模块TSI:具有高灵敏和强鲁棒性的电容触摸感应检测能力。可在低功耗模式下运行,能以一个触摸事件唤醒CPU,实现键盘触摸,旋转和滑动。使用TSI作为输入的电气设备,不需要操作人员直接接触电路就可感应到用户的操作。TSI模块可用于基于接近感应的人机交互设备的设计,实现操作人员与电气设备的隔离,在丰富操作方式的基础上,也提供了更高的安全性能。同时避免了对设备的直接操作,也使...原创 2020-01-04 20:38:04 · 2078 阅读 · 0 评论 -
集成电路互联总线I2C模块
I2C的基本概念I2C:集成电路互联总线主要用于同一电路板内各集成电路模块之间的连接。I2C采用双向2线制串行数据传输方式,支持所有IC制造工艺,简化IC间的通信连接。I2C时PHILIPS公司于20世纪80年代初提出。其后PHILIPS和其他厂商提供了种类丰富的I2C兼容芯片。主机:在I2C总线中,提供时钟信号,对总线时序进行控制的器件。主机负责总线上各个设备信息的传输控制,...原创 2020-01-04 20:37:59 · 1873 阅读 · 0 评论 -
实验五 Flash在线编程实验
一.实验目的(1)掌握 Flash 存储器在线编程的基本概念。。(2)熟悉 Flash 存储器的在线编程擦除和写入的步骤。(3)进一步深入理解 MCU 和 C#串口通信的编程方法。二.实验内容1.验证性实验1)验证样例程序(ch09-Flash)中(Flash),主要功能是实现通过串口输入命令 “?”可获得帮助; E:擦除第 50 扇区;R:从 50 扇区 0 字节开始的地...原创 2020-01-04 20:37:43 · 2981 阅读 · 1 评论 -
串行外设接口SPI模块
SPI的基本概念串行外设接口SPI是原摩托罗拉公司推出的一种同步串行通讯接口,用于微处理器和外围扩展芯片之间的串行连接,目前已发展为一种工业标准。目前各半导体公司推出大量带有SPI接口的芯片,为用户的外围扩展提供灵活和廉价的选择。SPI一般使用4条线:串行时钟线SCK、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和从机选择线SS。主机与从机:一个SPI系统,由...原创 2020-01-04 20:37:33 · 3140 阅读 · 0 评论 -
数模转换DAC与CMP模块
DAC模块的定义当MCU要把处理后的信息反馈到控制设备上时,其实就是把数字量转换成模拟量,完成这种转换的电路称为数模转换器,DA转换器的工作就是将输入的二进制数字量转换成模拟量,以电压或电流的形式输出。DA转换器实际是一个译码器,一般为线形转换器,输出模拟电压VO和输入数字量Dn之间呈正比关系。DA转换器在工作时将输入的每一位二进制代码Dn按其权值大小转换成相应的模拟量,然后将代表...原创 2020-01-04 20:37:33 · 5276 阅读 · 0 评论 -
模数转换ADC模块
通用基础知识ADC模块是嵌入式应用中重要的组成部分,是嵌入式系统与外界连接的纽带,是在测控系统中的重要内容。ADC模块:即模数转换模块/AD转换模块,功能是将电压信号转换为相应的数字信号。实际应用中,这个电压信号可能由温度、湿度、压力等实际物理量经过传感器和相应的变换电路转化而来。经过AD转换,MCU就可以处理这些物理量。转换精度指数字量变化一个最小量模拟信号的变化量,也称...原创 2020-01-04 20:37:27 · 18931 阅读 · 0 评论 -
Flash在线编程构件的使用
基本概念Flash存储器:掉电后不丢失数据的存储器。写入器编程模式:利用编程器将程序写入到Flash存储器中的模式。Flash在线编程模式:通过运行Flash内部程序对Flash其他区域进行擦除与写入的模式。Flash存储器具有在线编程的功能,因此,可以使用Flash取代电可擦除可编程只读存储器E²PROM,来保存程序运行过程中的一些参数,这些参数,我们希望它掉电后不会丢失。F...原创 2020-01-04 20:37:19 · 2604 阅读 · 0 评论 -
KL25嵌入式实验考核
KL25嵌入式实验考核(6/43 )404 页面找不到 说明资源在审核中...1. 利用 KL25 小板实现:控制红色 LED 灯每隔 2 秒钟亮暗变换的同时 在 PC 机上显示 MCU 的计时时间,MCU 的初始时间由 PC 设置。/百度云备用:密码ub5t2. 利用 KL25 小板实现:控制红色 LED 灯每隔 5 秒钟亮暗变换,利用 数据输出寄存器实现,不采用反转寄存器,在...原创 2020-01-04 20:38:31 · 3846 阅读 · 11 评论 -
GPIO应用-LCD
LCD基本特点为什么使用LCD?作为电子产品的主要显示器件,其特点为:低电压微功耗 平板型结构,使用方便,工艺简单 使用寿命长 被动显示,适合信息量大、显示密度高、观看时间长的场合 显示信息量大且易于彩色化 无电磁辐射LCD分类方法按电光效应分类电场效应类 电流效应类 电热写入效应类 热效应类按显示内容分类字段型(笔划型):主要应用于数字仪表、计算器、计...原创 2020-01-04 20:39:52 · 1636 阅读 · 0 评论 -
GPIO应用-LED
LED由8个发光二极管LED按照组成数字0到9的方式进行物理连接,形成LED数码管,简称LEDLED的选择需要根据实际应用的需求来决定,若只需要显示数字“0”~“9”,需要7段LED即可。若同时需要显示小数点,则需要8段LED8段数码管由8个发光二极管LED组成。MCU是通过I/O引脚来控制LED某段发光二极管的亮暗,从而达到显示某个数字的目的。控制LED亮暗确定选...原创 2020-01-04 20:39:52 · 1471 阅读 · 0 评论 -
实验四 键盘、LED及LCD应用实验
一.实验目的(1)掌握键盘基础知识与键盘驱动构件设计。(2)掌握 LED 数码管基础知识与 LED 驱动构件设计。(3)掌握 LCD 基础知识与点阵字符型 LCD 驱动构件设计。(4)进一步深入理解 MCU 和 C#串口通信的编程方法。二.实验内容1.验证性实验1)验证样例程序(ch08-KB-LED-LCD)中(KB-LED-LCD),主要功能是实现试验箱上的 LCD...原创 2020-01-04 20:42:21 · 4939 阅读 · 1 评论 -
实验三 定时器相关模块实验
一.实验目的(1)熟悉定时中断计时的工作及编程方法(2)理解定时器模块的输入捕捉、输出比较、脉宽调制(PWM)功能的基本原理。(3)掌握定时器模块的输入捕捉、输出比较、脉宽调制(PWM)编程方法。(4)理解 PWM 占空比的含义。(5)进一步深入理解 MCU 和 C#串口通信的编程方法。二.实验内容1.验证性实验1)验证样例程序(ch07-Timer)中(TPM-T...原创 2020-01-04 20:39:40 · 4396 阅读 · 1 评论 -
GPIO应用-键盘
键盘模型及接口键盘:由单个或多个按键组成,最简单的MCU数字量输入设备。通过键盘可输入数据或命令,实现人机通信。键盘与MCU的连接方式分为:独立方式和矩阵方式独立方式:将每个独立按键一对一方式直接接到MCU的GPIO输入引脚,直接读取引脚状态,便可以确定哪个按键被按下。实现简单,但占用GPIO引脚资源较多,一般只用于按键数量少于六个的情况。矩阵键盘:由m条行线与n条列线组成,在...原创 2020-01-04 20:39:34 · 1796 阅读 · 0 评论 -
周期中断定时器、低功耗定时器、实时时钟
定时信号KL25提供的周期中断定时器(PIT)、低功耗定时器(LPTMR)、实时时钟(RTC)三个模块均可以产生定时信号。RIT、LPTMR、RTC功能概述周期中断定时器RIT:KL25/26内部支持一个周期中断定时器模块RIT,内含两个通道,没有外部引脚。每个通道都有一个独立的32位减一计数器(CVALn,n=0,1),时钟源固定为系统总线时钟并且不可分频。低功耗定时器L...原创 2020-01-04 20:39:29 · 2761 阅读 · 0 评论 -
TPM定时器模块的脉宽调制、输入捕捉、输出比较
脉宽调制PWM脉宽调制PWM是电机控制的重要方法之一。PWM信号是一个高/低点评重复交易的输出信号,通常也叫脉宽调制波/PWM波输入捕捉用于监测外部开关量输入信号变化的时刻。当外部信号在指定的MCU输入捕捉引脚上发生一个沿跳变(上升沿或下降沿),定时器捕捉到沿跳变之后,把计数器当前值锁存到通道寄存器。同时产生输入捕捉中断,利用中断处理程序可以得到沿跳变的时刻,这个时刻是定时器工...原创 2020-01-04 20:39:31 · 2989 阅读 · 0 评论 -
ARM Cortex-M0+内核定时器
为什么需要计数器/定时器?计数器/定时器适用范围在嵌入式应用系统中,能对外部脉冲信号或开关信号进行计数,可以通过计数器来完成。有些设备要求每间隔一段时间开启并在一段时间后关闭,有些指示灯要求不断地闪烁,可以使用定时信号来完成。系统日历时钟产生不同频率的声源等也需要定时信号。定时和计数问题的解决方法是一致的,只不过是同一个问题的两种表现形式。计数器/定时器实现原理完全硬件方式...原创 2020-01-04 20:39:27 · 3454 阅读 · 2 评论 -
C#快速入门与通信编程方法
PC机和MCU之间可以通过串口、蓝牙、WI-FI进行通信。通信中,PC机向MCU发送命令、以及从MCU接收数据,将接收到的数据进行处理后保存或展示。MCU将PC机下发的命令进行解析,根据命令启动相应的模块进行数据的采集,将采集的数据通过AD转换为数字信号,通过串口传给PC机。PC机上程序(上位机程序)包括:C/S结构的程序开发较快,升级不方便。如C#语言 VS.NET2013 ...原创 2020-01-04 20:39:21 · 915 阅读 · 0 评论 -
嵌入式系统概述
嵌入式系统概述基本概念由来发展历史分类及特点基本概念由来发展历史分类及特点原创 2019-09-04 09:29:19 · 2841 阅读 · 0 评论 -
嵌入式系统常用术语
嵌入式系统常用术语硬件相关封装印刷电路板 PCB可读写随机存储器RAM和ROM通信相关软件相关硬件相关封装用塑料,金属或陶瓷材料等把集成电路封在其中,保护芯片,使芯片与外部世界相连。印刷电路板 PCB组装电子元件的基板,电子原理图的实物化。提供集成电路等各种元器件固定,装配的支持。可读写随机存储器RAM和ROMRAM: 动态可读写随机存储器(DRAM) 由一个MO...原创 2020-01-04 20:40:55 · 2995 阅读 · 0 评论 -
嵌入式系统常用的C语言基本语法概要
嵌入式系统常用的C语言基本语法概要原创 2020-01-04 20:41:06 · 1960 阅读 · 0 评论 -
M0+体系结构与指令系统简介
M0+体系结构与指令系统简介原创 2020-01-04 20:41:11 · 3057 阅读 · 0 评论 -
存储映象 中断源 硬件最小系统
存储映象 中断源 硬件最小系统Knetis系列微控制器KL系列芯片32位MCU系统外围总线模块图MCU存储映象中断源内核中断非内核中断中断向量序号中断号(中断源编号)引脚图引脚表硬件最小系统的设计方法Knetis系列微控制器KL系列芯片MKL25Z128VLK45根据flash容量 sram容量 I/O引脚数和封装方式不同,供选型使用。32位MCU系统外围总线模块图KL系列M...原创 2020-01-04 20:41:16 · 991 阅读 · 0 评论 -
GPIO及基本打通原理
GPIO及基本打通原理底层驱动I/O接口通用IO(GPIO)GPIO输入引脚连接方式带上拉电阻的连接带下拉电阻的连接“悬空”连接底层驱动指如何通过程序直接干预硬件。I/O接口即输入/输出接口,是MCU与外界进行交互的重要桥梁,MCU与外界的数据交换都需要通过I/O接口实现。实质是一种电子电路,由内部若干专用寄存器和逻辑控制电路构成。通用IO(GPIO)是I/O的基本形式。一般情况下...原创 2020-01-04 20:41:21 · 4040 阅读 · 0 评论 -
程序的基本调试方法
程序的基本调试方法单步调试导入 不带构件的小灯工程/带构件的小灯工程/小灯汇编工程编译调试打桩调试导入串口程序利用printf(串口)输出信息调试单步调试导入 不带构件的小灯工程/带构件的小灯工程/小灯汇编工程编译调试主函数没有调用其他子函数,使用F5(不进入子函数)或F6(进入子函数)进行单步调试。观察变量变化情况使用该摁键,让程序一直运行。小灯一直处于亮着的状态。...原创 2020-01-04 20:41:23 · 2071 阅读 · 0 评论 -
用构建法进行GPIO应用编程
用构建法进行GPIO应用编程实际编程方法设计驱动构件底层驱动构件封装规范概要使用构件方法小灯驱动构件函数编程步骤实际编程方法实际编程中,应该把对底层硬件操作用构件法封装起来,给出函数名和接口参数,以供实际编程使用。分析GPIO驱动构件封装方法与驱动构件封装规范,利用构件法控制小灯闪烁。以KL25GPIO为例,有61个引脚可作为GPIO,分布在A~E五个端口,不可能使用直接地址去操作相关寄...原创 2020-01-04 20:41:33 · 1229 阅读 · 0 评论 -
嵌入式硬件构件与底层驱动构件基本规范
嵌入式硬件构件与底层驱动构件基本规范构件化设计嵌入式硬件构件核心构件中间构件终端构件构件化设计构件是核心和基础。复用为必要的手段。提高软硬件设计可重用性与可移植性。嵌入式硬件构件指将一个或多个硬件功能模块,支撑电路及其功能描述封装成一个可重用的硬件实体,并提供一系列规范的输入/输出接口。核心构件只有供给接口,没有需求接口。即它只为其他硬件构件提供服务,而不接受服务。在以单MC...原创 2020-01-04 20:41:38 · 3383 阅读 · 0 评论 -
实验一 熟悉实验开发环境及GPIO编程
一.实验目的(1)掌握 KDS 集成开发环境的使用方法。(2)掌握开发工具的安装与配置。(3)掌握程序调试方法。(4)了解 MCU 最小系统和实验仪器的测试方法。(5)熟悉 MCU 的第一个 C 程序框架结构。(6)掌握 GPIO 口的编程方法、编写拨码开关构件驱动程序。(7)掌握在程序框架工程中添加新模块的方二.实验内容1.验证性实验1)KDS 集成开发环...原创 2020-01-04 20:41:44 · 5731 阅读 · 0 评论 -
实验二 串口通信及中断实验
一.实验目的(1)熟悉 MCU 的异步串行通信 Uart 的工作原理。(2)掌握 Uart 的通信编程方法。(3)掌握中断的编程方法。(4)掌握 PC 机的 C#串口通信编程方法。二.实验内容1.验证性实验在光盘资料中 SD-KL-CD 提供读者串口通信实例 ch06-UART 文件夹中的 UART 程序主要实现开发板上的蓝灯闪烁、通过 MCU 串口发送字符串"chan...原创 2020-01-04 20:41:52 · 12202 阅读 · 2 评论 -
串行通信基础知识与UART驱动构件使用方法
串行通信基础串行通信接口/异步串行通信/UART常称为“串口”或SCI,在USB未普及之前,是PC机必备通信接口之一。通信方式为单字节通信,是最简单的串行通信方式(RS232 RS485)接线简单,与微控制器引脚相连,只需要发送线TxD、接收线RxD和地线SG串行通信格式串行通信的数据以字节为单位,按位的顺序从发送线送出,从微控制器的引脚来看,高电平为逻辑1,低电平为逻辑0...原创 2020-01-04 20:39:01 · 2505 阅读 · 1 评论 -
ARM Cortex-M0+中断机制与中断编程步骤
中断基础知识为什么需要使用中断?如果通过查询接收标志查看一个字节是否收到,则需要时刻花费CPU等资源。但中断机制能够在收到一个字节后,通知CPU把收到的字节取走。异常:CPU强行从正常运行的程序切换到由某些内部或外部条件所要求的处理任务(优先度高于正在运行的任务)。引起异常的外部条件:来自外围硬件、硬件断点请求、访问错误和复位等。引起异常的内部条件:指令、不对等错误、违反特权和...原创 2020-01-04 20:39:09 · 7170 阅读 · 2 评论 -
UART驱动构件的设计方法
设计UART驱动构件UART寄存器功能UARTX控制寄存器UARTx控制寄存器1(设置UART的工作方式、运行模式、唤醒模式、空闲类型)UARTx控制寄存器2(UARTx_C2)主要用于收/发及相关中断控制设置。在设计UART驱动构件时主要用到该寄存器的3个位。分别为D5位(接收中断使能位RIE)、D3位(发射器使能位TE)和D2位(...原创 2020-01-04 20:39:11 · 1385 阅读 · 0 评论 -
嵌入式技术基础与实践(第4版)
嵌入式技术基础与实践(第4版)原创 2019-09-04 08:05:21 · 8667 阅读 · 2 评论