飞思卡尔单片机知识点
- 格式:doc
- 大小:33.50 KB
- 文档页数:3
Freescale Semiconductor, Inc.Document Number: 用户指南 Rev. 0, 09/2014Confidentiality statement, as appropriate to document/part status.___________________________________________________________________飞思卡尔单片机快速上手指南作者:飞思卡尔半导体IMM FAE 团队飞思卡尔半导体是全球领先的单片机供应商,其单片机产品包含多种内核,有数百个系列。
为支持用户使用这些产品,飞思卡尔提供了丰富的网站资源、文档及软硬件工具,另外,我们还有众多的第三方合作伙伴及公共平台的支持。
对于不熟悉飞思卡尔产品和网站的初学者来说,了解和使用这些资源这无疑是一个令人望而生畏的浩瀚工程。
本指南的目的,就是给初学者提供一个指导,让他们不被这些海量信息淹没;用户根据本指导提供的操作步骤,能迅速找到所需的资源,了解如何使用相关的工具。
在本指南中,我们以飞思卡尔的新一代Kinetis 单片机K22系列为例,介绍了如何获取与之相关的资源,如何对其进行软硬件设计和开发。
实际上,这些方法也适用于其它的单片机系列。
当然,对于其它有较多不同之处的产品,我们也会继续推出相应的文档,供广大用户参考。
目录1 如何获取技术资料与支持 ..........................................................2 2 如何选择产品、申请样片及购买少量芯片和开发工具 ........... 93 飞思卡尔单片机的开发环境、开发工具和生态系统 ............. 224 如何阅读飞思卡尔的技术文档 ................................................ 45 5 飞思卡尔单片机硬件设计指南 ................................................ 55 6飞思卡尔单片机软件开发指南 (67)飞思卡尔单片机快速上手指南, Rev. 1, 09/20142Freescale Semiconductor, Inc.1 如何获取技术资料与支持1.1 概述当用户使用飞思卡尔单片机芯片时,如何获取芯片的数据手册(Datasheet )、参考设计(Reference Manual )和官方例程等资源呢?另外当用户遇到了技术问题该如何获得帮助和解答呢?这里以Kinetis 的K22系列芯片为例为大家介绍如何解决这些问题。
9S12 系列单片机的ECT (Enhanced Capture Timer Module)模块是在原68HC12 的 Standard Timer module 基础上加以增强功能形成的。
ECT 模块主要由以下几部分组成,参看图1:•一个带可编程预分频的16位向上计数的自由运行计数器•8个独立的定时器通道,每个通道具备输入捕捉/输出比较功能•4个8位脉冲累加器,也可设置成2个16位脉冲累加器•一个带可编程预分频的16位的向下计数的计数器•从上面示意图中可以就看出,ECT 模块相当的复杂,不是简单的几句话就能说明白的。
我也是通过很长时间的学习实践,才逐步掌握了ECT模块的使用。
本文将通过一系列的实例,从最简单的功能开始,逐步展开。
一步一步的展示ECT 模块的强大功能。
实验1:自由运行计数器(TCNT)与溢出中断自由运行计数器(TCNT)也称为自由运行主定时器,是一个16位的计数器,可以说是ECT的核心。
在系统复位时,这个自由运行计数器的初值为$0000。
当ECT 模块运行时,自由运行计数器从$0000~$FFFF 循环递增计数。
当计数器溢出复零时,会置位中断标志。
利用这个计数器,可以产生一个周期的中断信号。
TCNT 的输入时钟也是可以选择的,图2 给出了TCNT 的时钟源的示意图。
可以看出,TCNT的输入时钟可以来源于总线时钟、总线时钟经过预分频、外部引脚输入的脉冲、外部引脚输入脉冲经过脉冲累加器分频这四种选择。
当然,选择哪个时钟源其实就是在程序中设置一下相应的寄存器这么简单。
了解了上面的介绍,就可以开始本文的第一个例子了,这个例子非常简单,将BUS CLOCK 分频后作为TCNT 的输入时钟,使能TCNT 溢出中断。
在开始代码之前,还需要介绍几个程序中用到的寄存器。
TCNT寄存器(Timer Count Register)这个寄存器其实已经介绍过了,它是一个16 位的只读寄存器。
在每个时钟输入下计数值会自动加1,当计数值为0xFFFF 后下一个时钟脉冲会使计数器溢出为0x0000。
1、单片机组成:1> CPU 2> 存储器3>I/O ;
2、存储器包括2大类:ROM , RAM
3、标准ASCII码使用(1)个字节表示字符;
4、BCD码是用()进制表示的()的数据;
5、HCS08QG8的最小系统包括(电源电路,复位电路,下载口,(内部时钟));
6、QG8管脚数量(16)、只能输入的是(PTA5)、只能输出的是(PTA4)、程序下载的是、接外部时钟的是;
7、QG8的管脚可以作为数字输入输出、也可以作为模拟输入,可以作为模拟输入的有();
8、QG8管脚复用优先级最低的功能是(I/O);
9、QG8存储器配置中,不同资源的分界线……;
10、CPU寄存器有(A, HX, PC, CCR, SP);
11、可以执行位操作的地址范围(0X0000~0X005F);
12、有地址的寄存器分成了(3)块(0页,高页,非易失);
13、如何在C语言中定义常数(数据类型变量名;),如何指定变量的地址(数据类型变量名@ 地址;);
14、堆栈的管理者是寄存器(SP);
15、SP的复位缺省值是(0X00FF);
16、堆栈对数据的操作特点是(向上生长型:先压后涨、先减后弹);
17、堆栈一般在RAM的高地址区域还是低地址区域?高地址区
18、内部时钟源包括哪4大部分?
19、外部时钟分哪2大类;振荡器,整形外部时钟
20、内部时钟中FLL固定倍频(512倍频);
21、ICS的7种工作模式(FEI, FEE, FBI, FBILP, FBE, FBELP, stop);
22、ICS的内部参考时钟是可以校准、微调的,调整的寄存器名(ICSTRM);该寄存器的数值越大,输出时钟频率越(低);
23、FLASH是按页管理的,页大小(512)字节,每页分(8)行;
24、高页寄存器位于FLASH的最后一页的(第六行/0xFFB0~0xFFBF)位置;
25、FLASH的最后一页最后一行是(中断向量);
26、FLASH块保护寄存器(FPROT);块加密寄存器(FOPT);对应的非易失寄存器分别是(NVOPT, NVPROT);
27、FLASH操作的一般过程是();
28、FLASH操作的有效命令有(空检查,字节编程,突发模式编程,页擦除,全部ROM 擦除);
29、记录程序运行状态的CPU寄存器是(CCR);
30、指令系统包括6大类指令,分别是(算术运算指令、数据传送指令、数据和位操作、逻辑运算、程序控制、堆栈处理);
31、寻址方式是指(CPU访问操作数和数据的方法);
32、寻址方式包括7大类16种,分别是:
INH IMM DTR EXT IX,IX1,IX2,SP1,SP2,IX+,IX1+ REL IMD, DD,IX+D,DIX+
33、8指令模板和6指令模板分别是();
34、QG8是高电平复位还是低电平复位?低电平
35、QG8数据存储器RAM的大小为(512)字节;
36、上电复位期间将管脚(A4)设置为(低)电平可以进入调试模式
37、QG8的存储器结构为冯·诺伊曼还是哈佛结构?冯诺依曼
38、中断过程中自动入栈的字节有(PCL,PCH,A,CCR,X);
39、在C语言中如何定义变量为“易变型”;
40、使用外部整形后的时钟从管脚(P7)输入;
41、cpu时钟是总线时钟的(2)倍;
42、如何调整内部时钟到想要的频率?
43、最高优先级中断是(复位中断);
44、想要保护最后的4页FLASH,则寄存器FPROT应赋值(11110110);
45、ADC转换器设置成硬件触发时,是采用实时中断RTI计数器的溢出信号(ADHWT)进行启动转换的。
46、QG8单片机在中断处理过程中不会自动入堆栈的CPU寄存器是H 。
47、除法指令是将H:A除以X,商放在A ,余数放在H 。
48、异步串行数据通信的帧格式设置为1个起始位、8个数据位、1个停止位组成。
如一分钟传送了28800个ASCII字符,则SCI的波特率应设置为4800 bps 。
49、SCI通信过程中,发送完成的标志位是_TDRE_,表征接收数据完成的标志位是__RDRF__。
50、TPM除了普通定时器的功能外,两个独立通道还可以配置为输入捕捉、输出比较、以及PWM功能。
51、通过设置MODFEN 和SSOE 来选择SPI的四种工作模式。
52、QG8的管脚复用严重,其中PTA0管脚最高优先级功能是(ACMP+ )。
53、下面可作为RTI时钟源的是(C )。
A、总线时钟
B、内部参考时钟(RTI必须用1kHz的内部时钟)
C、外部时钟
D、CPU时钟
54、下列汇编指令中,错误的是(D)
A、MOV $00,$70
B、LDA ,X
C、CBEQ $0B,X+,LOOP
D、STHX ,X
55、不能导致SPI模块产生中断事件的有(B )。
A、发送缓冲区空
B、发送完成
C、接收缓冲区满
D、总线冲突
56、QG8单片机的最高级中断入口地址是0xFFFE,Flash的起始地址是0xE000 。
57、定时器TPM通道0工作于计数方式时,计数脉冲从TPMCH0 引脚输入
58、当SCI发送完成、RTI、ADC和KBI四个中断同时申请时,CPU最先响应的是(A)
A、SCI发送完成
B、KBI
C、RTI
D、ADC
59、系统内部时钟的主输出是ICSOUT ,缺省的总线时钟是4M Hz。
60、可以采用X+寻址的指令有(B )。
(CBEQ和MOV)
A、LDA
B、CBEQ
C、ADD
D、CPHX
61、内部寄存器(AB )可作为间接寻址寄存器。
(七种间接寻址方式)
A、X
B、PC
C、SP
D、A
62、汇编语法格式是标号、操作码、操作数以及注释。
63、汇编程序设计中,标号本质是程序地址。
64、分别说明伪指令ORG、EQU、DS、DC的意义。
65、汇编程序程序设计的一般结构包括:顺序结构、子程结构、分支结构、循环结构。
66、简述中断处理过程。
67、中断过程中自动入栈的寄存器顺序是:PCL, PCH, X, A, CCR
68、子程序返回指令与中断返回指令分别是RTS(子),RTI(中),返回处理的不同?P220
主要是返回处理不同,子程返回不保存x、CCR等,仅返回PCH
69、MTIM启动控制位是(TSTP)(设为1则停止计数,保留当前数值;清除该位时从当前值开始计数);
70、MTIM的时钟分频因子最大为(256),而TPM的最大分频为(128);
71、为了能产生任意占空比的波形,要求模寄存器数值实际为0x0001到0x7FFE
72、SPI缺省模式下,发送字节时是高位在前还是低位高位。
74、IIC通讯中,有效应答信号为高电平还是低电平低电平。
75、在IIC通讯中,在时钟(低)电平是允许数据变动。
76、简述IIC中S信号与P信号的产生方法。
77、ADC中,信号输入范围从0到3300毫伏,则10位ad对应的电压分辨率为(3.23)毫伏。
3300 / 1023
78、简述实现50Hz采样的方法。
(每1/50 s取一次值)。