0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MC56F83789数字信号控制器介绍

li1756686189 来源:嵌入式 MCU 2023-02-12 15:59 次阅读

MC56F83789支持 256KB闪存,带 ECC。内置双闪存块支持实时更新,高达 64KB RAM,以与内核相同的速度运行。增强型DMA。增加了引导ROM,以支持 UARTI2CCAN的代码更新。

高达16通道高分辨率PWM,分辨率为312ps。双路低功耗ADC,每个高达3MSPS。集成事件发生器(EVTG),集成USB 2.0 PHY 全速模式 OTG,CAN-FD外设,支持车规 AEC Q100 认证

可用于电机控制、开电源应用场景,如 EV空调压缩机, 电动汽车充电器, 电源模块, 车载充电器,充电桩,太阳能离网逆变器, 家用储能等应用。

cc5b359a-aaa5-11ed-bfe3-dac502259ad0.png

MC56F83xxx在片上 Flash中运行代码,因此Bootloader的主要任务是在制造生产期间或设备寿命期间的任何时间为内部 Flash 提供嵌入式固件应用程序更新。

MC56F83xxx具有片上ROM引导加载程序,这与 Kinetis 和 LPC系列相同,因为引导加载程序代码保存在 ROM中,引导加载程序无法修改。

它使用以下固定外设下载应用程序代码。Bootloader 通过充当从设备并监听主设备可以启动通信的各种外围端口来进行配置。

内置 BootRom 支持通过 I2C, UART, CAN 总线接口进行在线升级,无需额外的仿真调试工具。

如果用户设计目标板,想使用片上引导加载,则必须使用以下引脚。

下面演示用 blhost.exe软件和 MC56F83xxx内置的Boot进行通信。

cc6dd088-aaa5-11ed-bfe3-dac502259ad0.png

BCA和闪存配置字段配置,片上闪存中有一个特殊的空间,称为BCA,位于 P:00x3C0,它提供了配置 Bootloader操作所需的所有参数

对于未初始化的闪存,Bootloader使用预定义的默认配置。主机应用程序可以使用Bootloader对BCA进行编程,以便在引导加载器的后续初始化期间使用。

在P:0x400~0x40F处有一个名为Flash配置字段的特殊空间,必须设置FOPT(P:0x40D)的Bit7和Bit6,以便在复位启动时执行引导加载程序。

为了设置BCA配置和Flash配置字段,用户只需修改 Flash_config.c,它由CodeWarrior IDE软件为 MCU 工具自动创建。

cc7c7322-aaa5-11ed-bfe3-dac502259ad0.png

基于CodeWarrior为 MCU V11.x版本软件生成 S-Record 固件文件,引导加载程序可以下载应用程序代码以闪存 S-Record格式文件。

如下图所示,S-Record文件可以由 CodeWarrior为 MCU工具生成,以便 blhost可以将 S-Record文件下载到 Flash。

请注意,必须选中“生成S记录文件”/“按地址排序”/“生成字节地址”的选项。

最大S记录长度设置为128,必须选择DOS模式,如下图所示。

cc93f2f4-aaa5-11ed-bfe3-dac502259ad0.png

请注意,由 blhost 工具下载的只能是*.elf.p.S文件而不是*.elf.S下载。限制:ROM 引导加载程序将其全局变量从 x:0x0000放入RAM,对它们没有保护。

如果使用“.S”或“.x.S”文件,可能会损坏ROM引导加载程序的变量。因此,需要将“.p.s”文件与ROM一起使用。

cd04c81c-aaa5-11ed-bfe3-dac502259ad0.png

Blhost -p com19 get property 1

Blhost-p com19 flash erase all unsecure //mass erase and set the DSC in unsecure mode by setting the P:0x40C byte in BYTE address mode

Blhost -p com19 flash image *.s19 erase

cd20fcc6-aaa5-11ed-bfe3-dac502259ad0.png

cd39f2c6-aaa5-11ed-bfe3-dac502259ad0.png

将应用程序代码和常量转储到文件中,以便用户比较应用程序代码和常量是否正确编写,或者当目标板从现场返回时,可以验证应用程序固件是否损坏。

打开 CodeWarrior 软件,创建新项目,通过点击 + 按钮添加任务及任务名。

cd7023e6-aaa5-11ed-bfe3-dac502259ad0.png

cd8d6186-aaa5-11ed-bfe3-dac502259ad0.png

cdb0b564-aaa5-11ed-bfe3-dac502259ad0.png

选择项目,点击 Run->Debug 配置,调试配置菜单出现,选择“Attach”,同时点击 Debug按钮,PC端将会连接目标板。

cdcef56a-aaa5-11ed-bfe3-dac502259ad0.png

cdfa62fe-aaa5-11ed-bfe3-dac502259ad0.png

ce18e1b6-aaa5-11ed-bfe3-dac502259ad0.png

在点击“Suspend” 按钮后,PC端将会和 DSC板子通信,可以看到 P flash 的内容,点击 Export 按钮,“Export Memory” 菜单将会出现。然后输入需要保存的文件名,保存 Flash的内容到该文件中。

ce31e3e6-aaa5-11ed-bfe3-dac502259ad0.png

可以看到 2.txt文件将包含 S-Record格式的文件数据。

备注:在安全模式下,JTAG端口被阻止访问,用户无法使用JTAG进行写入或读取。

但有一个后门,JTAG在安全模式下只接受大规模擦除命令,这样可以在安全模式中擦除所有 Flash 以保护代码,同时避免芯片 Flash一旦处于安全模式就永远无法写入的现象。

CW工具可以生成以下数组,并在将代码下载到 Flash时将其写入Flash 中的配置字段。

#pragma define_section reserved_FCF "reserved_FCF.text" RX
#pragma section reserved_FCF begin
static const uint8_t _flash_config_field[] = {

/* NV_BACKKEY3: KEY=0xFF */
0xFFU,
/* NV_BACKKEY2: KEY=0xFF */
0xFFU,
/* NV_BACKKEY1: KEY=0xFF */
0xFFU,
/* NV_BACKKEY0: KEY=0xFF */
0xFFU,
/* NV_BACKKEY7: KEY=0xFF */
0xFFU,
/* NV_BACKKEY6: KEY=0xFF */
0xFFU,
/* NV_BACKKEY5: KEY=0xFF */
0xFFU,
/* NV_BACKKEY4: KEY=0xFF */
0xFFU,
/* NV_FPROT3: PROT=0xFF */
0xFFU,
/* NV_FPROT2: PROT=0xFF */
0xFFU,
/* NV_FPROT1: PROT=0xFF */
0xFFU,
/* NV_FPROT0: PROT=0xFF */
0xFFU,
/* NV_FSEC: KEYEN=1,MEEN=3,FSLACC=3,SEC=2 */
0x7EU,
/* NV_FOPT: FOPT[7:6] = 11b 表示从ROM启动,其他数值表示从 Flash启动 Flash */
0xFFU,
/* Reserved */
0xFFU,
/* Reserved */
0xFFU
};
#pragma section reserved_FCF end






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 压缩机
    +关注

    关注

    11

    文章

    630

    浏览量

    78559
  • OTG
    OTG
    +关注

    关注

    2

    文章

    126

    浏览量

    44984
  • dma
    dma
    +关注

    关注

    3

    文章

    535

    浏览量

    98965
  • ECC
    ECC
    +关注

    关注

    0

    文章

    90

    浏览量

    20375
  • 数字信号控制器

    关注

    0

    文章

    63

    浏览量

    13163

原文标题:MC56F83789 数字信号控制器

文章出处:【微信号:嵌入式 MCU,微信公众号:嵌入式 MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    TWR-56F8400:32位数字信号控制器开发方案

    Freescale公司的MC56F84xx系列是基于32位DSP核的数字信号控制器(DSC),包括有高速度和高精度外设,如312ps分辨率的PWM以及内置了PGA的双路高速12位ADC(取样频率高达
    发表于 04-23 11:34

    56F8xxx MCU开发系统用于便携式医疗设备,使用数字信号控制器MC56F802x / 3x系列

    使用数字信号控制器MC56F802x / 3x系列的低成本软调制解调。该设计不包括传统的电信PCM编解码,而是使用ADC和DAC
    发表于 07-29 08:44

    16位数字信号控制器dsPIC30F6010A相关资料下载

    16位数字信号控制器dsPIC30F6010A资料下载内容主要介绍了:dsPIC30F6010A引脚功能dsPIC30
    发表于 03-26 07:37

    数字信号控制器在汽车设计中的应用是什么?

    DSC的主要特性是什么?数字信号控制器在汽车中的应用是什么?
    发表于 05-18 06:08

    如何使用dsPIC30F数字信号控制器来驱动永磁同步电机

    1 概述1.1简介本文介绍了如何使用dsPIC30F 数字信号控制器(Digital Signal Controller,DSC)控制正弦电
    发表于 08-27 07:29

    CW 11.1、DSC 2.7.3和MC56F83789-EVK报未安装目标的原因?

    使用 CW 11.1、DSC 2.7.3 和 MC56F83789-EVK。目标 MC56F83789 未列在“调试设置”-> 目标-> 编辑-目标类型中的目标选项中。有一个导入新目标的选项,但我从哪里获得这些目标以及我在寻找什么文件扩展名?
    发表于 03-22 07:10

    如果使用“DEMO56F8014 56F8014数字信号控制器演示板”套件?

    使用“DEMO56F8014 56F8014 数字信号控制器演示板”套件,我是否能够从好的芯片下载软件,然后将其写入有缺陷的芯片。这可能吗?
    发表于 03-31 07:20

    在CodeWarrior调试模式下显示闪存问题如何解决?

    Codewarrior 调试模式下检查闪存阵列 2 的数据状态。就像下图一样。全部显示“????” 我很确定我已将数据写入闪存阵列 2。因为我将零件编号的项目更改为“MC56F83789”,它可以显示
    发表于 04-19 08:54

    基于56F8300数字信号控制器实现的数字AC/DC开关电源

    基于56F8300数字信号控制器实现的数字AC/DC开关电源 电源的主要目的是在不同的输入电网条件下给负载提供规范且稳定的电力,开关电源由于高效率和高能量
    发表于 05-08 14:51 35次下载

    数字信号控制器提供实时控制功能

    数字信号控制器提供实时控制功能 越来越多的实时控制应用令设计人员左右为难。这些应用既需要微控制器(MCU)的易用性和对中断的快速响应特性,
    发表于 03-01 09:06 498次阅读
    <b class='flag-5'>数字信号</b><b class='flag-5'>控制器</b>提供实时<b class='flag-5'>控制</b>功能

    飞思卡尔推出下一代数字信号控制器MC56F84xx

    飞思卡尔日前推出其下一代DSC产品组合的第一个系列产品——MC56F84xx,该产品集成了高速模拟功能和高效32位数字信号处理器内核,可以对电源(数字电源转换)和电机提供精确的数字控制
    发表于 06-22 09:34 2043次阅读

    高性能16位数字信号控制器之dsPIC33FJ16MC101/102产品手册

    本文主要介绍了高性能16位数字信号控制器之dsPIC33FJ16MC101/102产品手册.
    发表于 06-28 10:25 14次下载
    高性能16位<b class='flag-5'>数字信号</b><b class='flag-5'>控制器</b>之dsPIC33FJ16<b class='flag-5'>MC</b>101/102产品手册

    高性能超尺寸数字信号控制器dsPIC33FJ16系列的功能特性及应用

    dsPIC33FJ16MC101 / 102数字信号控制器(DSC)装置。dsPIC33F器件包含具有高性能16位微控制器(MCU)架构的广泛的数字
    的头像 发表于 03-29 15:41 5190次阅读
    高性能超尺寸<b class='flag-5'>数字信号</b><b class='flag-5'>控制器</b>dsPIC33FJ16系列的功能特性及应用

    dsPIC33FJ16MC101/102高性能16位数字信号控制器

    dsPIC33FJ16MC101/102高性能16位数字信号控制器手册免费下载。
    发表于 05-19 16:20 21次下载

    MC56F80xxx DSC:高性能、低成本的数字电源和电机控制开发,就选它!

    恩智浦官网精彩导览 MC56F80xxx数字信号控制器 开发数字功率转换和电机控制应用,摆在我们面前的有多种技术选项,而如果想要寻找一个高性
    的头像 发表于 02-17 08:15 656次阅读