飞思卡尔技术小贴士:MCU、MQX、Kinetis、硬件一网打尽

  • 秦时茗月
  • LV5工程师
  • |      2015-04-09 11:21:54
  • 浏览量 4351
  • 回复:5
1、MCU
1、Freescale公司的十六进制目标代码文件"S"格式,它将目标程序和数据以ASCII码格式表示,可直接显示和打印。目标文件由若干行S记录构成,每行S记录可以用CR/LF/NUL结尾。
(1)类型 表示S记录的类型
(2)记录长度
(3)地址
(4)代码/数据
(5)校验和 如图所示:

2、MC9S12EEPROM结构:$0000~$0FFF是4KB为EEPROM的存储空间,复位时默认的EEPROM地址是从0开始的,而单片机各I/O寄存器的地址已经占用了从0地址开始的1KB空间,故EEPROM中开始的1KB空间($0000---$03FF)看不到了,所以实际上用户可以访问的是$0400---$0FFF的3KB的存储空间。MC9S12内部集成了4KB的EEPROM存储器,具有单块和整块擦除、编程、灵活保护和安全功能、快速区域擦除和字编程模式特点,规范字访问可在单总线周期内完成。EEPROM是一种非易失性存储介质,在系统掉电后,内容仍能保持不变,可以用来保存一些短时间不变的内容。

3、SCI是我们常用的一个模块,让我们一同欣赏一下网友对SCI使用的心得吧。我们在使用任何一款芯片的时候,首先要熟悉寄存器手册和硬件手册。我们要做到以下几点:1、先熟悉资源;2、熟悉芯片参数; 3、熟悉寄存器手册各个寄存器的标志位。http://t.cn/aFS3xu

4、对于SPI0,当SPE=1即SPI系统使能时,SPI使用PS口的四个引脚:串行位时钟SCK、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低有效的从机选择线SS。在SPI系统关闭时,这四个引脚用作通用I/O线PS7-PS4。

5、PS口的连接方式: SPI0与PS口共享PS7-PS4引脚,SPI1与PP口共享PP7-PP4引脚, SPI2与PP口共享PP3-PP0引脚。当SPI系统使能时,四个引脚一般由通用I/O变为SPI的有关引脚(SS、SCK、MISO、MOSI)。但当 SPI工作在双向模式时,个别引脚仍可用作通用I/O。

6、SPI系统主要由8位移位寄存器、时钟控制逻辑、引脚控制逻辑、SPI控制逻辑和分频器以及波特率寄存器SPIBR、状态寄存器SPISR、控制寄存器1SPICR1、控制寄存器2SPICR2、数据寄存器SPIDR等5个寄存器组成。
7、Freescale S08系列MCU的型号庞大,但同一系列的CPU是相同的,也就是说具有相同的指令系统,多种型号只是为了适用于不同的场合。为了方便实际应用时选型,需要了解FreescaleMCU的命名方法,其基本命名规则如下:

8、在使用CodeWarrior建立工程的时候,您是不是有找不到芯片的时候。下面的地址,帮助您方便的找到各个CodeWarrior版本的补丁。 http://t.cn/zOyF90A


9、打开下面地址,选择你需要的PE产品类型,打开对应的连接以后,如下图所示选择你需要的文档。

10、带隔离的典型CAN硬件系统电路: 在实际应用过程中,为了提高系统的抗干扰能力,CAN 控制器引脚CANTX、CANRX 和收发器PCA82C250 并不是直接相连的,而是通过由高速光耦合器6N137 构成的隔离电路后再与PCA82C250 相连,这样可以很好地实现总线上各节点的电气隔离。
 
11、HCS12 P-Flash保护寄存器FPROT: 该寄存器可以用于设置P-Flash保护区域来避免意外的擦除和写入操作。P-Flash大体再分为三个区域:更低区域、更高区域和剩余区域。如图 P-Flash存储器映像图,P-Flash的保护区域就是基于三个区域的分址方式进行的。
 
12、HCS12 P-Flash保护寄存器FPROT: 该寄存器可以用于设置P-Flash保护区域来避免意外的擦除和写入操作。P-Flash大体再分为三个区域:更低区域、更高区域和剩余区域。如图 P-Flash存储器映像图,P-Flash的保护区域就是基于三个区域的分址方式进行的。
 
13、HCS12 D-Flash编程: 对于XS128而言,它有8KB大小的数据Flash(D-Flash)空间,可分为8页,每页1KB。编程可以擦除的最小单位是一个扇区,大小为256Bytes,D-Flash共有32个扇区。
 
 
14、HCS12 Flash存储器的编程步骤:
1.对Flash预分频寄存器FCLKDIV进行设置
2.对FCCOB和FCCOBIX根据需要设置相应的命令及参数
3.置位FSTAT寄存器中CCIF位来使命令生效
4.判断命令执行过程有无错误产生
 
15、HCS12 Flash存储器: FCCOB—NVM命令模式: 非易失存储器(NVM)是P-Flash、D-FLASH或ROM的统称。NVM命令模式是指利用FCCOB寄存器提供一个命令码及相关的参数,通过向Flash状态寄存器FSTAT的命令完成中断标志CCIF写1,清除该位,开始新的Flash命令。
 
16、HCS12 FLASH程序页索引寄存器(PPAGE): PPAGE地址为0x0015,共8位,复位值为0xFE。该寄存器与CPU(或BDM)局部地址的16KB P-Flash窗口(0x8000_0xBFFF)结合,用于访问P-Flash的全局地址。全局地址的最高位位固定为1,后22位如下图所示。
 
17、XS128的Flash存储器分页机制:全局页索引寄存器(GPAGE)地址为0x0010。复位值为0x00,最高位读为0,写无效。该寄存器用于索引23位全局地址镜像,只在CPU执行全局指令时有效。23位全局地址是由GPAGE和CPU局部地址组成,GPAGE占全局地址的位,CPU局部地址占全局地址的位

 
18、SPI模块的时序:SPI的数据传输是在时钟信号SCK(同步信号)的控制下完成的。数据传输过程涉及到时钟相位与时钟极性两个概念。所谓时钟极性是指时钟信号在空闲时是高电平还是低电平,所谓时钟相位是指接收方从数据线上取数的时刻是在时钟信号SCK的上升沿还是在下降沿。
 
19、电阻型传感器采样电路设计: 传感器接口、恒流源电路和放大电路。传感器是指把物理量或化学量转变成电信号的器件,它是实现测试与自动控制系统的首要环节。下面电路图是由电阻型传感器采集电路由三部分组成:
 
20、电阻型传感器采样电路设计: 传感器接口、恒流源电路和放大电路。传感器是指把物理量或化学量转变成电信号的器件,它是实现测试与自动控制系统的首要环节。下面电路图是由电阻型传感器采集电路由三部分组成:
 
21、A/D的通用知识: 1、采样精度: 采样精度就是指数字量变化一个最小量时模拟信号的变化量,即采样位数。2、采样速率: 采样速率是指完成一次A/D采样所要花费的时间。3、滤波:对采样的数据进行筛选去掉误差较大的毛刺。4、物理量回归:把A/D采样值与实际物理量对应起来。
 
22、A/D的通用知识:
1、采样精度: 采样精度就是指数字量变化一个最小量时模拟信号的变化量,即采样位数。2、采样速率: 采样速率是指完成一次A/D采样所要花费的时间。
3、滤波:对采样的数据进行筛选去掉误差较大的毛刺。
4、物理量回归:把A/D采样值与实际物理量对应起来。
 
23、HCS12系列 4*4键盘与 MCU接法示例:列线n1~n4分别接PTIP0、PTIP1、PTIP2、PTIP3,且编程时将这四个引脚定义为输入并进行上拉,行线m1~m4分别接PORTA0~PORTA3,且编程时将PORTA0~PORTA3定义为输出。
 
24、加速度传感器MMA7660 学习资料: 通信板:含有与PC通信的飞思卡尔MCU和USB接口 加速度传感器子板:有MMA7660FC加速度传感器 图形用户界面:演示加速度传感器所有集成功能及特定应用的软件例程 USB线 传感器CD:含有相关应用笔记、数据表、软件及传感器链接 http://t.cn/z0kwN2E
 
25、编译后的烧写文件如何显示ROM和RAM的使用情况? 打开...FreescaleCWS12v5.1Prog下的decoder.exe程序,选择菜单File中的Decode选项.在打开的对话框中选择ABS、S19、HEX、LIB等文件,就可以算出RAM和ROM使用的空间大小。详见下图:
 
 
26、HCS08校准IRC: 通过先写ICSTRM 寄存器,再用FTRIM 位精确校准IRC。这个值作为校准值(0x000-0x1FF), FTRIM 位为LSB。POR 校准值总是0x100。比0x100 大会降低频率,小会提高频率。将校准值存入flash 存储器中,设备掉电后,IRC 可以将保存的值从flash 中复制到ICS 寄存器重新校准。
 
27、低功耗模式下的ICS:
1、当MCU 进入stop1 或stop2 后, ICS 总是进入off 模式。在此模式期间执行STOP命令时, ICS 所处的模式无关紧要,也不会影响功耗。
2、进入stop3 后,大多数ICS 和FLL 都被禁止。
3、wait 模式不影响ICS 的运行。执行WAIT 指令时,ICS 所处的模式不变。
 
28、HCS08校准IRC: 通过先写ICSTRM 寄存器,再用FTRIM 位精确校准IRC。这个值作为校准值(0x000-0x1FF), FTRIM 位为LSB。POR 校准值总是0x100。比0x100 大会降低频率,小会提高频率。将校准值存入flash 存储器中,设备掉电后,IRC 可以将保存的值从flash 中复制到ICS 寄存器重新校准。
 
29、HCS08 系列 ICS :个别HCS08 系列MCU 仍有内部时钟产生器ICG。ICS 是一个全新的模块,但功能上基本是ICG 的一个子集。
1、ICG 模块中的FLL 有更多关于产生输出频率的选项。
2、ICG 提供更多时钟状态位。
3、ICG 还提供时钟检测电路,在FLL 失锁或时钟源丢失时进行复位或中断。
 
30、HCS08 C语言和汇编混合时RAM的几个问题: 1、RAM区被分成了两个区域(0070-00FF,0100-086F),请问高手指点下这两个区域有什么区别? 2、如果在汇编里用 DS 来申请变量的话,如果不加ORG标明地址的话,默认是从哪个地址申请的? 3、SECTION SHORT的作用? http://t.cn/SSUa3N
 
31、HCS08 C语言和汇编混合时RAM的几个问题:
1、RAM区被分成了两个区域(0070-00FF,0100-086F),请问高手指点下这两个区域有什么区别?
2、如果在汇编里用 DS 来申请变量的话,如果不加ORG标明地址的话,默认是从哪个地址申请的?
3、SECTION SHORT的作用? http://t.cn/SSUa3N
 
32、HCS08 ICS模块FEE模式:在FLL 使用外部参考(FEE)模式下, FLL 被激活,其输出驱动CPU 和总线时钟。外部振荡器为FLL提供参考时钟。为了保证系统的正常工作, FLL 输出必须介于16 MHz ~ 20 MHz 之间。因此,使用FEE 模式对外部参考的频率有一定的限制。
 
33、HCS08 ICS模块FEI模式:FLL 使用内部参考(FEI)模式,是芯片复位后的默认模式,包括上电复位POR)。在该模式下, FLL被激活且由其输出信号驱动CPU 和总线时钟。IRC 被用作FLL 的参考频率,所以不需要外部元件, EXTAL 和XTAL 引脚可用于其他复用功能。总线频率计算公式如图:
34、HCS08 系列ICSOUT 为ICS 的主要输出,用于产生CPU和总线时钟的时钟信号。CPU时钟频率等于ICSOUT 的频率,总线时钟频率为ICSOUT 的1/2。FLL 输出的频率要比参考时钟频率快512 倍。FLL 由3 个主要模块组成: • 参考选择 • 数控振荡器(DCO) • 用于比较其他两个模块输出的滤波器
 
35、HCS08 系列ICS 包括锁频环、内部时钟参考、外部振荡器和时钟选择子模块。这些子模块组合可以提供多种时钟模式和频率,以满足任何应用的需要。ICS 由4 个主要的子模块组成: • 锁频环(FLL) • 内部参考时钟 • 外部振荡器 • 时钟选择逻辑
 
36、Freescale公司的十六进制目标代码文件"S"格式:
(2)记录长度 表示该记录行中字符对的数目,不包括类型和记录长度。
(3)地址 S1记录、S9记录均是2个字节,S2记录、S8记录是3个字节,S3记录、S7记录是4个字节。它表示其后的代码/数据部分将要装入的存储器起始地址。
(4)代码/数据 就是实际的目标代码或数据,这一部分将被下载到目标芯片的存储器并运行。
(5)校验和 为1个字节,它是“记录长度”、“地址”、“代码/数据”三个部分所有字节之和的反码的低8位,用于校验。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:4
奋发图强 2015-11-10
谢谢分享,学习了
0   回复
举报
发布
原来你也在这里 2015-10-08
谢谢分享!
0   回复
举报
发布
Alax 2015-09-29
谢谢分享!!
0   回复
举报
发布
马超飞燕 2015-04-09
谢谢分享顶一个
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子