查看: 4870|回复: 2

[其他] 飞思卡尔技术小贴士第二期:各路芯片,应有尽有

[复制链接]
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-2-24 11:29:38 | 显示全部楼层 |阅读模式
    1、Freescale S08系列MCU的型号庞大,但同一系列的CPU是相同的,也就是说具有相同的指令系统,多种型号只是为了适用于不同的场合。为了方便实际应用时选型,需要了解FreescaleMCU的命名方法,其基本命名规则如下:

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

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

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

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

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
     楼主| 发表于 2012-2-24 11:31:29 | 显示全部楼层

    回复:飞思卡尔技术小贴士第二期:各路芯片,应有尽有

    1、MQX处理器间的通信 通过处理器间通信(IPC)组件,任务可在远程处理器上实现:
    •消息交换
    •创建(阻塞或者非阻塞)任务
    •结束任务
    •打开或关闭指定的事件组
    •设置指定事件组中的事件位

    2、MQX任务同步举例:一个任务被一个ISR 同步,另一个任务模拟中断。Service_task 任务等待周期性的中断,每当中断产生时,打印出消息。任务先创建任务队列,后在队列中挂起。Simulated_ISR_task任务调用_time_delay()模拟一个周期性中断。当时间溢出时,调度service_task 任务。
    3MQX源码目录
    Config:该目录下包含MQX配置文件
    Demo:几个综合性的示例工程
    DocMQX应用文档,包含用户手册、MFS参考手册和USB参考手册等。
    Lib:编译后的输出结果,包含库文件和所需的头文件等。
    MfsMFS文件系统源码和一些使用示例。
    MQXMQX 操作系统源码。
    RTCSTCP/IP 协议栈源码和一些使用示例。
    Shellshell源码。
    Tools:一些辅助工具。
    USBUSB协议栈源码,分为设备和主机协议栈两部分,每个部分有一些示例代码。
     
    4、在MQX操作系统中,执行任务上下文切换的程序都是存放在由芯片指令编写的汇编文件中,其中的函数涉及到对CPU寄存器的操作,这些程序可以称为RTOS中核心的核心。在MQX中,执行上下文切换的代码位于pspdispatch.s文件中。其中包含关于实现任务调度的函数有: http://t.cn/zO2p6bA
     
    5MQX 以太网讨论:在使用MQX以太网的时候,您是否遇到过下面类似的问题?bind(sock, &addr, sizeof(addr))绑定的ip的时候,需要配置为本机IP号和端口号。 addr.sin_family = AF_INET; addr.sin_port = 0; addr.sin_addr.s_addr = INADDR_ANY; http://t.cn/zOAMOUd
     
    6、当有空闲任务块由于某一异常而阻塞,这时发生了什么? 空闲任务块阻塞时,系统任务成为活动任务,因为系统任务实际上是一个没有代码的系统任务描述符。系统任务描述符会设置中断堆栈,然后重新启动中断,因此,应用程序能够继续执行。
     

    7、如何解决中断比MQX 允许的速度还要快? 调用_int_install_kernel_isr()函数代替内核中断服务程序(_int_kernel_isr())。你所替换的中断服务程序必须:
    1、在入口保存所有寄存器,并在出口恢复它们。
    2、不可以调用任何MQX 函数。
    3、由一个应用程序运行机制将信息传递给其它任务。
     

    8MQX选择一个基准BSP,并更改以适用于你的硬件,通常的方法如下:
    1.创建一个新的目录
    2.进入基准目录
    3.复制基准目录中的所有内容到新目录。
    4.在新目录中,更改target.*文件名称改为新的BSP 名称。
    5.在复制过来的文件中,将所有和基准BSP 匹配的名称更改为新的BSP 名称。
     
    9MQX修改启动代码: BSP 提供了建立运行环境的默认启动函数,并且通过调用_mqx()启动MQX。可以用C 、汇编或者两者的结合来编写启动函数。 文件comp.c 中的comp 代表编译器,内容取决于编译器运行时设置的特定要求。 boot.comp代表单板计算机所使用的编译器,使用编译器的特定指令。
     
    10、飞思卡尔MQX RTOS
    1RTCS目前公布在MQX RTOS封装里面;
    2RTCS建立过程和编辑时配置遵循相同的规则和MQX内核其他库一样;
    3RTCS框架和所有框架功能是从RTCS库里移除的;
    4MQX包含只有原版RTCS封装的内核部分;
    5HTTP服务器功能加入到MQX
     
    11、调试基于MQX 应用程序的几种方法:
    1、使用简单调试环境,该方法不关心所使用的MQX 操作系统;
    2、使用操作系统相关的调试器(称之为任务相关调试器,TAD);
    3、在目标代码中使用EDS 服务器和EDS 客户端(Freescale MQX 远程调试工具)。
     
    12MQX开发一个新的BSP 开发一个新的BSP 时,你必须按照以下步骤进行:
    1.选择一个基准BSP 进行修改。
    2.和目标板进行通信。
    3.修改BSP 特定的包含文件。
    4.修改启动代码。
    5.修改源代码。
    6.创建对I/O 设备驱动的默认初始化设置。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-12 19:07 , Processed in 0.087815 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表