雅特力

概述

启动存储器(Boot Memory)默认是作为BOOT模式用来存放原厂固化的启动代码。不过,在具有AP mode系列产品上,添加了新功能,启动存储器也可以选择作为主存的扩展区(AP模式)用来存放用户自定义代码。

注意:启动存储器AP模式只能设置一次不可逆,设置后原启动存储器BOOT模式功能不可恢复。

本应用指南将介绍主存扩展的使用范例,下面以AT32F415系列为例,其中:

  • 章节2.1介绍使用Artery ICP Programmer将启动存储器开启AP模式,作为主存扩展的步骤。

  • 章节2.2介绍项目run_in_boot_memmory在启动存储器执行应用程序的示例。

  • 例程放在BSP标准库

    utilities\at32xx_boot_memmory_ap_demo\run_in_boot_memmory目录

范例程序

使用Artery ICP Programmer将启动存储器作为主存扩展使用

要使用ICP Programmer,请参照以下步骤:

  • 连接J-Link或AT-Link仿真器到AT32F415并上电;

  • 开启ICP programmer,选择用J-Link或AT-Link做连接;

  • 通过菜单栏:“设备操作”-“启动程序存储区AP模式”,如下图:

“图1.
图1. ICP操作界面
  • 为防止误操作,需按照提示手动输入启用秘钥0xA35F6D24,操作后“存储器信息”表格中会有成功或失败的提示信息。

  • 关于ICP Programmer的详细说明,请参阅ICP Programmer用户手册。

run_in_boot_memmory:在启动存储器执行应用程序

在此例程中,硬件从主存储器启动,主存储器的代码会从串口(USART1)输出信息,启动存储器中的代码会初始化LED灯并让LED2闪烁。要在启动存储器执行应用程序,需对Keil进行如下设置:

  • 设置启动存储器的起始位置及范围。

“图2.
图2. 设置bootmem地址范围到IROM2
  • 范例程序把要载入启动存储器的应用代码编写成单独的c文件,范例中是把LED灯闪烁的相关代码放在run_in_boot_memmory.c,右键点击.c文件在Options选项中将地址编到IROM2。

“图3.
图3. 选择配置c文件

“图4.
图4. 配置c文件编译地址
  • 编译后查看分散加载描述文件(scatter file),可以看到目标文件(object file) run_in_boot_memory.o放置到了启动存储器。

“图5.
图5. 分散加载描述文件
  • 添加启动存储器flash算法。

“图6.
图6. FLASH算法文件添加
  • 下载并运行后可以看到对应执行结果LED闪烁。

来源:AT32 MCU 雅特力科技
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 35

概述

Telnet是一种应用层协定,使用于互连网及区域网中,使用虚拟终端机的形式,提供双向、以文字符串为主的命令行接口。属于TCP/IP协定族的其中之一,是Internet远端登入服务的标准协定和主要方式,常用于服务器的远端控制,可供使用者在本地主机执行远端主机上的工作。

本使用指南会介绍BSP里,telnet具体的使用方法。

硬件资源

1. DM9162以太网模块
2. AT-START-F407 V1.0实验版
3. 以太网线

软件资源

telnet, telnet源程序,运行telnet服务端程序

AT32 telnet程序设置

管脚配置

“表1.
表1. 管脚配置

LwIP设置

硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少减少内存的使用和程序代码的大小,这样就可以让LwIP适用于资源有限的小型平台例如嵌入式系统,更详细的内容可以访问官方网站。

由于整个协议栈已经整合到代码中,大部分的内容都无须修改,使用者只要根据自己的网段去设定IP地址及闸口地址即可,这两个全局变量宣告在netconf.c的上头。

“图1.
图1. 配置芯片的IP地址

telnet project设置

在始能LwIP之后,呼叫helloworld_init(), 即可始能telnet server, 通常telnet协议使用的是23端口,代码中默认值也是23。

“图2.
图2. 初始化telnet服务器

上位机配置

1) 设定上位机的IP地址、网路屏蔽及闸口,IP地址与闸口需要跟芯片设置在同一个网段下。

2) 打开PC端的客户端软件,这里使用Teraterm为例,在主机栏里输入MCU端设置的IP,服务选择Telnet, TCP端口填入MCU端设置的端口,协定选择IPv4。

3) 连线建立后,会出现以下画面,询问用户名称,在此画面输入用户名称,但输入名称不会即时显示在画面上,输入完成后,按下回车键即可显示用户名称。

“图3.
图3. 设置PC端的IP、网路屏蔽及闸道器

“图4.
图4. 打开Teraterm

“图5.
图5. 连线建立成功

“图6.
图6. 终端打印输入信息

关于雅特力

雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM ®Cortex®-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM® Cortex®-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。

雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G、物联网、消费、商务及工控等领域。

来源:瑞萨MCU小百科
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 53

近年来,伴随着新能源车的生产制造及其对安全性较高驱动力电池的要求,高效率驱动力电池BMS愈来愈获得重视,市场占有率开始疯狂扩大。据统计,2020年我国BMS市场需求规模为97亿元,同比增长6.6%,预计2022年BMS市场规模将超120亿元,2025年预计达到160亿元以上。

众所周知,锂离子电池含有活性很高的锂金属,同时由于单节锂电池的容量密度有限,过度充电、放电,过大电流充电、放电都会破坏锂电池内部结构,影响电池使用寿命和性能,温度过高或过低也会影响活跃情况及安全性,严重者会导致锂电池燃烧、爆炸。因此,在锂电池电路中通常都会设计一套安全保护装置—BMS智能保护板,以保证电池安全,延长电池寿命,充分发挥锂电池优越性能。

“▲达锂BMS智能保护板"
▲达锂BMS智能保护板

BMS智能保护板是为大容量串联锂电池组量身打造的管理系统,具备电压采集、大电流主动均衡、过充过放过流过温保护等功能,通常由MCU、模拟前端AFE,及存储器等周边电子元器件组成,MCU作为BMS保护板的控制核心,起到了至关重要的作用。

雅特力AT32 MCU BMS智能保护板应用方案

雅特力AT32 MCU搭载Cortex-M4内核,支持CAN*2,RS-485,UART等丰富的外设接口,可实现多种通讯模式,并根据电池组的配置文件处理数据做出适当的决策。在充放电过程中,实时采集电池组中每块电池的端电压、温度、充放电电流及总电压,防止电池发生过充电或过放电现象,保护并延长电池使用寿命。在充满电时能保证各单体电池之间的电量平衡电流(三元/铁锂30±5 mA,钛酸锂20±5 mA),实现电池组各单体电池的均充,有效地改善了串联充电方式下的充电效果。

“雅特力高效能AT32

雅特力AT32 MCU以高性能、高稳定性、高性价比、低功耗的优势,在BMS保护板领域得到大量应用和量产,基于雅特力AT32F421、AT32F413的BMS保护板已广泛应用在电动两轮车/三轮车、工业无人机、仓储AGV行业车辆、房车储能、船舶设备、户外便携储能、家庭储能、商用清洁、电动低速车等场景。

雅特力AT32F413在BMS保护板应用中的优势

  • 高达200MHz CPU主频和256KB Flash,满足LED/LCD显示需求
  • 片上集成CAN*2、RS-485、UART等丰富外设接口,可实现多种通讯模式
  • CAN连接电动车控制器,提高系统稳定性和数据传输速率
  • I2C连接模拟前端AFE,可进行参数配置和实时获取数据
  • 快速ADC转换速率,及时获取电池电压电流和温度数据并作出处理,防止过充过放过流过温
  • 支持工业级别芯片工作温度范围-40~105°C,对复杂的工作环境适应性强,保障系统稳定性
  • 支持sLib安全代码库,提供核心代码保护

为提供更具竞争力的产品方案,紧跟汽车电动化、网联化、智能化发展趋势,雅特力与达锂电子展开积极合作。9月16日,雅特力副总经理黄呈俊与达锂电子常务副总裁朱峰、研发副总裁冯耀辉、采购总监黄根和就合作事宜展开交流并达成共识,双方将发挥各自的特色和优势合作共赢,提供更具竞争力的MCU和更高集成度、更精准、更安全稳定的电池管理方案。达锂作为领先的科技驱动型新能源企业,在新能源领域发展中起着举足轻重的作用,达锂BMS智能保护板具有灵敏侦测、全时智能均衡,智能通讯、实施管控,性能提升、延缓劣化,电量转移式均衡等优势。

“▲从左至右:达锂常务副总裁朱峰、雅特力副总经理黄呈俊、达锂研发副总裁冯耀辉、达锂采购总监黄根和"
▲从左至右:达锂常务副总裁朱峰、雅特力副总经理黄呈俊、达锂研发副总裁冯耀辉、达锂采购总监黄根和

关于达锂

2015年的一天,一批怀揣着绿色新能源梦想的比亚迪资深工程师创建了达锂,今天,达锂不仅能生产全球领先的各类动力、储能锂电池保护板,还能实现个性化需求定制,我们相信,未来,达锂将助力中国在新能源领域实现弯道超车,为全球能源、环境危机做出更大贡献。

目前,达锂拥有成熟的产业链,雄厚的技术实力及广泛的品牌影响,以科技创新为发展驱动力,搭建了“DALY-IPD集成产品研发管理体系”,累计获得近100项专利技术,所生产的产品先后通过ISO9001质量管理体系、欧盟CE、欧盟ROHS、美国FCC、日本PSE等认证,畅销全球130多个国家和地区。

来源:AT32 MCU 雅特力科技
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 29

随着工业自动化的要求不断提高和节能的倡导,变频器的应用越来越广泛,在电力、水泥、电梯、矿山、冶金、交通等现代领域得到了前所未有的推广和应用。在过去的几年内变频器市场一直保持着较高增长率。近年来,变频器市场正保持着12%-15%的增长率,预计5年之内,变频器市场需求仍将继续保持10%以上的增长率。

“雅特力AT32

变频器是应用变频技术与微电子技术,通过改变电机工作电源频率的方式来控制交流电动机的电力控制设备。MCU作为变频驱动控制的核心部件,根据电机的实际需要来提供其所需要的电源电压。随着高性能微处理器的应用以及控制技术的发展,变频器进一步实现小型轻量化、高性能化和多功能化以及无公害化。

矢量变频器 VS 通用变频器

变频器可以分为通用变频器和矢量变频器,矢量变频器采用矢量控制方式,属于高性能控制方式,基于异步电动机的按转子磁链定向的动态数学模型,其控制原理类似直流电动机。矢量变频器控制精度更高,低速输出扭矩更大。

在面对要求高速响应的工作机械时,如工业机器人,驱动系统在速度响应上至少需要100rad/s,矢量变频器速度响应值最高能达到1000rad/s,可保证机器人驱动系统快速、精确地工作。矢量变频器一般还应用在重负载启动的场合,例如大功率长皮带、提升机等。普通变频器在此类场景不适用,由于启动时负载过重,输出扭矩不足,会导致电机无法启动,将报告电机堵塞或变频器过流等故障。

雅特力AT32 MCU矢量变频器应用方案

矢量变频控制的扭矩大、扭矩输出平稳,噪音小、效率高。但是控制算法复杂、运算量较大,对MCU性能有一定要求。雅特力矢量变频器应用方案采用AT32F421系列超值型ARM® Cortex®-M4微控制器,M4内核可媲美M0价格,主频高达120MHz,最高可支持64KB闪存存储器(Flash)及16KB随机存取存储器(SRAM),提供丰富接口与各种功能,可实现高性能、高精度的电机驱动控制。

“雅特力AT32

AT32F421C8T7作为变频驱动控制的核心部件,通过控制变频器中的IGBT、电流传感器达到节能、调速的目的,并实现变频器的保护功能,如过流、过压、过载保护等。AT32F421具有高速GPIO处理响应速度,以及快速ADC转换速率,高达2MHz以上,极大的提高了变频器的响应速度,可以对转矩进行精确控制,具有系统响应快,调速范围广,加减速性能好等特点。在对转矩控制要求高的场合,具备优越的控制性能。

“雅特力AT32

同时,变频器工作的工业环境面临着电磁波干扰、腐蚀气体、震动和冲击等考验,这就需要MCU的稳定性。AT32F421支持工业级别芯片工作温度范围-40~105°C,能够适应恶劣的工作环境,如造纸机、印染机均要求在高湿、高温并有腐蚀性气体的环境中工作。提高了产品的可靠性和环境适应性,产品功能更优化、应用更灵活、性能更稳定。

AT32F421C8T7应用优势

  • 极致性价比Cortex®-M4内核,主频高达120MHz,具有快速高效的算法能力
  • 集成丰富外设接口增强连接性,数据采集灵活性高,满足多样化终端设备接入
  • 高速GPIO处理响应速度,以及快速ADC转换速率,高达2MHz以上
  • 支持工业级别芯片工作温度范围-40~105°C,对复杂的工作环境适应性强,保障系统稳定性

关于雅特力

雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM ®Cortex®-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM® Cortex®-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。

雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G、物联网、消费、商务及工控等领域。

来源:AT32 MCU 雅特力科技
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 30

随着半导体微缩技术的不断精进,物联网实现了设备自动化,进行数据采集和远程控制等,同时结合AI技术,融合形成AIoT。AIoT是指将IoT导入AI人工智能系统,从工业应用领域发展到人们的日常生活中,为众多产业带来更多创新应用。AIoT旨在使个人获得安全、舒适与便利的最佳服务体验,通过设备收集外部数据进行深度学习,利用多层次神经网络训练系统,再以高运算力进行行为预测,仿人类做出判断决策。然而深度学习需要将大量的内存和CPU资源存于大型服务器,在传统的云端模式中,将数据直接导回云端进行处理,除了建设成本高,还须考虑信息传送延迟以及安全隐私风险等问题。

因应企业对数据传输的延迟性、信息安全以及可靠性日益重视,通过数字转型将终端设备进行边缘计算,让更多的运算工作放在靠近数据产生的地方,在传输数据的过程中,尽可能地减少往返时间,避免因通讯中断而使设备发生错误信号,同时加快反应效率、降低成本、提高可靠性和安全性。MCU在实现边缘AI(Edge AI)或终端AI(Endpoint AI)中成为主要关键核心,主要优势在于低功耗、开发速度快和开发成本低,从嵌入式机器学习(Embedded ML)到微型机器学习(Tiny ML)MCU都发挥了重要作用,根据性能的不同,用来进行AI运算的复杂程度也不同。

MCU-Based AI,强调实时决策和反应速度,具有低功耗、低延迟、低成本和高安全性的优势,结合数字信号处理器(DSP)和机器学习(ML),用于分类、辨识、预测及推理判断,如传感器侦测、电机振动分析和语音识别等技术,已应用于工业控制、电机控制和消费性电子等产业。更高性能的MCU可实现复杂的计算机视觉和成像应用,如指纹分析、面部辨识和协作机器人等。当AI算法不断更新,MCU也必须强化及扩充功能,才能确保其稳定性及安全性,将场景应用到更多产业中,实现真正的AIoT。随着装置联网需求渐增,形成规模化成长,大量的人机互动和高速通讯的拓展,系统日益复杂化,需要依靠人工智能来辅助人类管理及控制,实现高度「智」动化。

雅特力作为32位通用型MCU创新领导者,目前已有十二条产品线,分为低功耗、超值型、主流型、无线型和高效能五大系列,近200个型号,全系列采用55nm先进制程的ARM® Cortex®-M4高效能或M0+低功耗内核,高质量微控制器和完整的开发工具生态链,帮助客户快速导入产品、缩短生产周期并稳定供货。以下为雅特力AT32 MCU实现AIoT的四大关键优势。

“雅特力AT32

高效能降低延迟和效率极大化

低延迟可用来实时控制和加快反应速率。主流型AT32F403A/407系列和高效能AT32F435/437系列MCU能够解决低延迟的难题,主频高达240MHz和288MHz,实现M4业界通用型MCU最高主频,同时支持FPU浮点运算,提供256~4032KB Flash、96~512KB SRAM超大内存选择,丰富的外设资源和可扩充性,支持XMC储存器扩增,和多通道12-bit高速ADC及DAC,将AT32 MCU关键应用组件和功能区块整合,提高开发效率并降低成本。AT32 MCU全系列产品中,AT32F435/437以其超高性能形成强大的竞争优势,CPU运算效能高达360DMIPS,CoreMark跑分可高达1002.74分(3.482 CoreMark/MHz),大幅提升设备运作效能。而通讯传输的稳定性作为串连整个物联网系统中的重要能力,AT32F407系列和AT32F437系列,兼容IEEE-802.3 10/100Mbps以太网络控制器,且AT32F435/437系列采用高速5.33Msps ADC独立引擎,提升传输速率和稳定性,满足各种运动控制和智能控制对高运算力的需求。

高精确度和可靠性

精确度通常与传感器或物联网节点应用相关,传感器具备感应、无线通信和处理信息的能力,通过AI算法推理、预测行为并做出判断,AT32 MCU正是针对此类需求提供了完美的解决方案。如超值型AT32F415系列,以高达150MHz的CPU速度和多种通讯接口优势,如UART、SPI、I2C、SDIO、USB OTG及CAN等丰富外设集成,应用于智能家居方案,成为Amazon合作伙伴之一。当MCU运行Amazon Connect Kit(ACK)协议,设置Wi-Fi连网,通过智能音箱Amazon Echo或Alexa APP语音控制,为传统墙面开关添加语音功能和调光控制系统,轻松升级智能调光开关;另一款超值型产品AT32F425,以USB OTG高性价比为特色,高达96MHz的CPU运算速度和120DMIPS CPU运算效能,CoreMark跑分可达326.57分(3.402 CoreMark/MHz)。内存最高可支持68KB Flash达最大空间使用和20KB SRAM,外设集成OTG控制器、CAN总线、红外线(IR)定时器、4组USART和一个2Msps的12-bit ADC等,由各项关键组件所组成,满足客户对于设备的高速数据采集和混合信号处理应用要求,降低开发难度与成本,同时提高精确度和确保信号的完整性。

低功耗运行和快速唤醒能力

由于终端设备要在短时间内进行高速数据采集和通讯传输,低功耗MCU在设备进行边缘运算时,能有效处理内存空间和通讯时间降低能耗。多数终端设备都采用电池作为主要供电来源,为延长其供电时间,AT32 MCU全系列支持睡眠(Sleep)、深睡眠(Deepsleep)及待机(Standby)三种模式,且具备多个WKUP引脚高速唤醒待机模式,实现低流运行、低流待机及快速唤醒能力。

常见的物联网应用小至家庭大至整个城市系统网络,无线则是串起IoT系统中最重要的通讯方式。当信号采集设备散布在各应用场景,无法依靠人工频繁地更换电池时,就必须通过低功耗MCU来维持设备的长时间运作,因此雅特力整合一款无线型AT32WB415微控制器,兼具低功耗和无线功能,采用蓝牙5.0,主频高达150MHz,CPU运算效能高达187.5DMIPS,CoreMark跑分可高达400.84分(2.672 CoreMark/MHz)。提供丰富的通讯接口及内存资源,集成蓝牙射频(RF)收发器和基带(baseband)功能,且蓝牙接收(RX)最大值可达到-97 dBm,发射功率(TX)介于-20 dBm至+4 dBm。产品中内置天线,支持超过30m有效范围距离传输,传输速度最快可达到2Mbps,AT32WB415系列在价格上具有竞争优势,对于一些成本敏感的联网装置不失为理想选择。

提升数据安全性和隐私

终端装置进行联网时会产生的大量敏感数据,为确保用户隐私和数据安全,MCU在数据储存中的受保护区管理(带有硬件的访问控制)和严格的编程流程规划以及操作中管理访问权限的应用至关重要。雅特力自行开发的sLib安全库(Security Library),可支持密码保护指定范围程序区,方案商烧录核心算法到此区域,提供给下游客户做二次开发,强化产品本身的安全性、可靠性和二次开发的使用便利性。通过建立完整的系统生态链,包含开发环境、实时操作系统(RTOS)以及通过雅特力验证的第三方软件资源,符合国际电工委员会(IEC)制定的IEC-60730国际安全标准规范,提供给工程人员便利性,有助于产品快速开发上市。

未来无论在哪个应用领域上,都需要更多的联网设备,尤其在工业物联网、消费性电子和无线产品等,这些设备都需具备多元的通讯和复杂的运算控制能力,因此更加需要32-bit MCU提供高运算、高速数据传输和强大的数据处理技术。身为MCU芯片开发者随时面临多方考验,例如效能提升、数据传输安全、设备联网通讯、无线传输的质量等议题。对此,雅特力正全力投入打造一个全方位的MCU平台生态系统,专注于开发ARM® Cortex®-M4/M0+内核MCU,内建数字信号处理器(DSP)、单精度浮点运算(FPU)、高速的CPU效能、相对业界更大的内存、丰富的外设、自主研发的sLib二次开发安全库,以及多样化的封装选择,适合物联网业者在有限预算的情况下,满足更高的规格要求和不同领域应用便利性,下一步将朝向28nm/40nm先进制程、高效能的市场研发精进,期望在主频效能、功耗和封装尺寸等各方面带来超越竞争对手的产品优势。

来源:AT32 MCU 雅特力科技
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 19

雅特力AT-Link Family由AT-Link、AT-Link-Pro、AT-Link-ISO与AT-Link-EZ四款编程调试工具组成,为采用AT32系列MCU进行方案设计和量产烧录提供了整体解决方案。

为满足更多用户及产品烧录需求,提高AT32 MCU产品易用性和生态完整性,AT-Link Family不断更新迭代。AT-Link升级为AT-Link+,新增支持AT32WB415蓝牙芯片烧录,随即还将发布全新版AT-Link-ISO+,取代旧版AT-Link-ISO,并且将AT-Link-Pro固件升级,不论产品外观或功能均有很大提升,为用户带来更完美的开发体验。

AT-Link+

雅特力在扩充产品线的同时,也配合生态系统开发工具的升级。2022年5月推出的AT32WB415系列蓝牙BLE 5.0 MCU,是AT32家族的首个无线蓝牙产品。为了满足蓝牙及更多系列芯片的烧录需求,雅特力正式发布全新版AT-Link+,取代原本的AT-Link。

AT-Link+在AT-Link基础上新增了两组多功能接口,包括一组SPI接口(MOSI/MISO/SCK/CS)和一组可变换外设接口(I2C/CAN等),可以连接目标板,搭配ISP或ICP工具进行在线或离线烧录。其中可变换外设接口的USB端采用的CDC通信,在PC电脑端识别为AT-Link-Bridge设备,支持通过I2C、CAN等外设下载雅特力芯片。

“MULTI
MULTI FUNC接口连接AT32WB415蓝牙模块示意图

AT-Link+在延续与升级AT-Link功能的同时,也在外观上做了很大的改变。新一代AT-Link+采用黑色磨砂质感外壳,大大提升了使用手感和操作便利性,具有兼容性强、人机交互方便、多种下载模式、拓展功能强等优势。

“雅特力全新升级AT-Link+,满足AT32WB415蓝牙芯片烧录需求"

AT-Link+作为一款增强的调试器和编程器,支持在线烧录、离线烧录、IDE在线调试和USB转串口等功能,配备了用来连接电脑主机的USB口、若干显示工作状态的LED、蜂鸣器、按键、机台烧录控制接口、连接目标芯片进行调试编程的通信接口(包括SWD接口、SWO、串口、MULTI FUNC接口、NRST和BOOT0)、电源接口(3V3和E5V)。

AT-Link-ISO+

AT-Link-ISO+与AT-Link+在功能上基本一致,在一般场合使用时不会感觉有差异。AT-Link-ISO+主要强化了隔离保护功能,大大提高了开发验证环境的稳定性,具备了电源和信号1500 V的隔离能力,特别适用于电机、大功率电源、高压及其它强干扰环境下的应用开发及调试。
AT-Link-ISO+采用蓝色磨砂质感外壳,外观上更加精致和美观,同时提高了烧录器稳定性和可靠度,更方便工程师操作。与AT-Link+一样,AT-Link-ISO+同样新增支持AT32WB415蓝牙芯片烧录功能。

“雅特力全新升级AT-Link+,满足AT32WB415蓝牙芯片烧录需求"

AT-Link-Pro

AT-Link-Pro对USB接口进行了升级,采用当前最主流的Type-C接口,提高了数据传输速度和产品兼容性。此外,最新固件在操作界面上进行了全面更新,采用了更符合人体工学的UI设计,带来极速高效的全新烧录体验。

AT-Link-Pro作为一款专业级的调试器和编程器,支持在线烧录、离线烧录、IDE在线调试、VDD输出电压范围调节、配置参数脱机设置和USB转串口等功能,配备了用来连接电脑主机的USB口、用于显示和触摸操作的LCD屏幕、显示工作状态的LED、蜂鸣器、按键、机台烧录控制接口、连接目标芯片进行调试编程的通信接口(包括SWD接口、SWO、串口、NRST和BOOT0)、电源接口(VDD和E5V)。

“雅特力全新升级AT-Link+,满足AT32WB415蓝牙芯片烧录需求"

来源:AT32 MCU 雅特力科技
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 50

AT32定时器说明

定时器框架介绍

定时器由一个16位的自动装载计数器组成(TMR2和TMR5较为特殊,其自动装载计数器为32位),它由一个可编程的预分频器驱动。它适合多种用途,包含测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较、PWM、嵌入死区时间的互补PWM等)。

使用定时器预分频器和CRM时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。

“图1.
图1. 通用定时器的框图

定时器由四个主要部分组成(见图1)。第一部分时钟单元。此单元提供定时器的时钟驱动。第二部分时钟基单元,此单元提供定时器计数功能。第三部分输入捕获,此单元允许输入信号进入定时器模块。第四部分输出比较,此单元将定时器整合后的PWM输出。

定时器一般配置步骤

1) 时钟使能。

crm_periph_clock_enable(CRM_TMR2_PERIPH_CLOCK, TRUE);
2) 初始化定时器参数,设置自动重装值,分频系数,计数方式等。

在库函数中,定时器的初始化参数是通过初始化函数tmr_base_init()及tmr_cnt_dir_set()实现的:
void tmr_base_init(tmr_type* tmr_x, uint32_t tmr_pr, uint32_t tmr_div);

其中,第一个参数是确定是哪个定时器,这个比较容易理解。第二个参数tmr_pr是定时器计数的周期值。第二个参数tmr_div是定时器的分频系数。
void tmr_cnt_dir_set(tmr_type *tmr_x, tmr_count_mode_type tmr_cnt_dir);

其中,第一个参数是确定是哪个定时器,第二个参数tmr_cnt_dir为定时器的计数模式(向上,向下,中央对齐)。

特别地,增强模式是TMR2和TMR5独有的功能。tmr_32_bit_function_enable()为增强模式使能(Plus Mode Enable)函数。开启TMRx增强模式,该模式下TMRx_CVAL,TMRx_PR,TMRx_CxDT由16位扩展为32位。

void tmr_32_bit_function_enable(tmr_type *tmr_x, confirm_state new_state);

当需要配置时钟除频参数时(注意和 TMR_DIV 的区别,配置滤波、死区时间时需配置该参数),会使用到tmr_clock_source_div_set()函数;当需要配置重复周期寄存器时(高级定时器TMR1/TMR8/TMR15才有),会使用到tmr_repetition_counter_set()函数。本例程不使用这两个函数,仅做简要介绍。

void tmr_clock_source_div_set(tmr_type *tmr_x, tmr_clock_division_type tmr_clock_div);
void tmr_repetition_counter_set(tmr_type *tmr_x, uint8_t tmr_rpr_value);

3) 设置TMRx_ IDEN允许更新中断。

void tmr_interrupt_enable(tmr_type *tmr_x, uint32_t tmr_interrupt, confirm_state new_state);
这里着重描述参数tmr_interrupt,它是用来指明我们使能的定时器中断的类型,定时器中断的类型有很多种,包括更新中断,触发中断,以及输入捕获中断等等。

4) TMRx中断优先级设置。

调用nvic_irq_enable()函数即可。

5) 允许TMRx工作,也就是使能TMRx。

void tmr_counter_enable(tmr_type *tmr_x, confirm_state new_state);

6) 编写中断服务函数。

规格说明

AT32 PWM高频测试说明

“图2.
图2. 高频测试原理框图

测试高频信号时,将高频信号输入作为定时器TMR2的时钟源(如上图所示),驱动定时器TMR2的 Counter计数,使用另一个定时器做时钟基准,例如每隔1s,获取TMR2的Counter变化值,则TMR2的变化值即为高频信号的频率值。

使用两个定时器,其中一个定时器为TMR2(这里选取TMR2的原因在于其可以通过设置TMRx_CTRL1中的PMEN位,开启TMRx增强模式,该模式下TMRx_CVAL,TMRx_PR,TMRx_CxDT由16位扩展为32位),测试高频时,有利于Counter计数,不容易产生溢出。这样做的好处在于,既可以测试高频信号:最高50MHz(受限于I/O口的最高频率),且没有频繁产生中断,代码也有冗余,去处理客户任务。

使用此方法测试的频率范围在:50MHz到1Hz(TMR2的工作频率为240MHz)。

注意:增强模式是TMR2和TMR5独有的功能,使用不支持增强模式的其他TMR,或使用不含有增强模式TMR的AT32时,测试频率会受限。

AT32 PWM低频测试说明

“图3.
图3. 低频测试原理框图

测试低频信号时,将低频信号输入作为定时器TMR2的捕获输入(如上图所示),触发TMR2的输入捕获中断,利用TMR2工作时钟除以两次输入捕获之间Counter变化值,即可得到低频信号频率值。

这里定时器为TMR2(这里选取TMR2的原因在于其可以通过设置TMRx_CTRL1中的PMEN位,开启TMRx增强模式,该模式下TMRx_CVAL,TMRx_PR,TMRx_CxDT由16位扩展为32位),有利于低频测试。

使用此方法测试的最低频率为:56mHz。(TMR2的工作频率在240MHz)。

注意:增强模式是TMR2和TMR5独有的功能,使用不支持增强模式的其他TMR,或使用不含有增强模式TMR的AT32时,测试频率会受限。

AT32 PWM占空比测试说明

“图4.
图4. 占空比测试原理框图

测试PWM占空比时,利用门控模式(Hang Mode)方式来测量(如上图所示),将输入信号同时作为两个定时器的输入信号,利用输入信号来控制定时器的Counter计数。一个定时器在输入信号的高电平阶段计数,另一个定时器在输入信号的低电平阶段计数,使用第三个定时器作为时间基准,例如产生1s的中断,在中断内,获取这段时间内,两定时器Counter计数值,将两值做比值即可获取当前的PWM占空比。

这里定时器为TMR2和TMR5(这里选取TMR2、TMR5的原因在于其可以通过设置TMRx_CTRL1中的PMEN位,开启TMRx增强模式,该模式下TMRx_CVAL,TMRx_PR,TMRx_CxDT由16位扩展为32位),有利于测试。

这样做的好处在于,可以测量较高频率的占空比值,例如10MHz内,误差在1%以内。且没有频繁产生中断,代码也有冗余,去处理客户任务。

注意:增强模式是TMR2和TMR5独有的功能,使用不支持增强模式的其他TMR,或使用不含有增强模式TMR的AT32时,测试频率会受限。

PWM Test快速使用方法

硬件资源

1) AT-START-F403A实验板

“图5.
图5. AT-START-F403A实验板

注意:该Demo是基于AT32F403A的硬件条件,若使用者需要在AT32其他型号上使用,请修改相应配置即可。

pwm input test demo使用

打开pwm input test project源程序,其中,在at32f403a_407_clock.h里面有三个宏定义:

“如何使用雅特力AT32

分别用于测试高频信号,低频信号,PWM占空比,打开需要测试的宏【注意:每次只开一个宏】。

打开pwm output源程序,其中,在at32f403a_407_clock.h中有三个宏定义:

“如何使用雅特力AT32

分别产生高频信号,低频信号,PWM占空比用于测试。

AT-START板载的AT-LINK-EZ自带串口输出功能,它可以将USART1_TX口PA9输出至PC。也可使用其他串口工具进行测试结果的输出。

若测试高频信号时:

1) 打开pwm output源程序宏定义:#define Output_High_Frequency,PA8产生60MHz PWM

(I/O口已超频工作,可适当降低主频)。编译下载到实验板1。

2) 打开pwm input test程序宏定义:#define high_frequency_test,编译下载到实验板2。

3) 将实验板1的PA8接入到实验板2的PA0,USART1通过PA9输出当前的PWM频率信息。

串口打印信息如下:

“图6.
图6. 测试高频信号,串口打印信息

若测试低频信号时:

1) 打开pwm output源程序宏定义:#define Output_Low_Frequency,PA8产生500mHz PWM。编译下载到实验板1。

2) 打开pwm input test程序宏定义:#define low_frequency_test,编译下载到实验板2。

3) 将实验板1的PA8接入到实验板2的PA0,USART1通过PA9输出当前的PWM频率信息。

串口打印信息如下(应将第一个数据舍弃):

“”图7.
图7. 测试低频信号,串口打印信息

若测试PWM占空比时,

1) 打开pwm output源程序宏定义:#define Output_PWM_Duty_Ration_10,PA8产生6MHz PWM,占空比为10%。编译下载到实验板1。

2) 打开pwm input test程序宏定义:#define duty_ration_test,编译下载到实验板2。

3) 将实验板1的PA8接入到实验板2的PA0,USART1通过PA9输出当前的PWM占空比信息。

串口打印信息如下:

“图8.
图8. 测试 PWM 占空比,串口打印信息

来源:AT32 MCU 雅特力科技
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 547

IAP在线升级原理概述

IAP(In Application Programming)即在应用编程,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。通常实现IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信方式(如USB、USART)接收程序或数据,执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这两部分项目代码都同时烧录在User Flash中,当芯片上电后,首先是第一个项目代码开始运行,它作如下操作:

1) 检查是否需要对第二部分代码进行更新
2) 如果不需要更新则转到4)
3) 执行更新操作
4) 跳转到第二部分代码执行
5) 执行

“图1.
图1. IAP代码执行流程

在图上图所示流程中,AT32复位后,还是从0X08000004地址取出复位中断向量的地址,并跳转到复位中断服务程序,在运行完复位中断服务程序之后跳转到IAP的main函数,如图标号①所示,在执行完IAP以后(即将新的APP代码写入AT32的FLASH,灰底部分。新程序的复位中断向量起始地址为0X08000004+N+M),跳转至新写入程序的复位向量表,取出新程序的复位中断向量的地址,并跳转执行新程序的复位中断服务程序,随后跳转至新程序的main函数,如图标号②和③所示,同样main函数为一个死循环,并且注意到此时AT32的FLASH,在不同位置上,共有两个中断向量表。

在main函数执行过程中,如果CPU得到一个中断请求,PC指针仍强制跳转到地址0X08000004中断向量表处,而不是新程序的中断向量表,如图标号④所示;程序再根据我们设置的中断向量表偏移量,跳转到对应中断源新的中断服务程序中,如图标号⑤所示;在执行完中断服务程序后,程序返回main函数继续运行,如图标号⑥所示。

通过以上两个过程的分析,我们知道IAP程序必须满足两个要求:

1) 新程序必须在IAP程序之后的某个偏移量为x的地址开始;
2) 必须将新程序的中断向量表相应的移动,移动的偏移量为x。

AT32F415接U盘升级简介

AT32F415支持USB Host,因此可以可以挂载U盘,通过FAT32文件系统读取U盘里面的BIN文件,直接做固件升级。

极其简单的操作步骤:

  • 将要升级的BIN文件拷贝到U盘;
  • 将U盘接到415,将自动检测U盘上的BIN文件进行升级;
  • 升级完成,跳转到APP运行。

设计功能特点

  • 目前需要保留32K byte空间,APP的起始需在32K(0x08008000)以后;
  • 目前仅支持FAT32文件系统;
  • 目前仅支持第一个FAT32文件系统分区自动检测BIN文件(多个分区只检测第一分区);
  • 目前仅支持根目录BIN文件检测;
  • 支持多个BIN文件升级;
  • 升级完成之后自动跳转到APP运行;
  • APP起始地址必须Page对齐。

程序设计

地址空间

“表1.
表1. 地址空间

升级BIN档文件名格式(后缀.BIN)

需指定下载地址(格式1)
文件名格式:(4Byte)IAP_+(8Byte)地址+.BIN
如:要下载一个BIN文件到0x08008000为起始的地址空间去
文件名为:IAP_08008000.BIN
注1:8Byte的地址需要保证在APP可使用的范围之内。对于其它格式BIN文件不做升级

注2:BIN文件必须拷贝到U盘根目录下

跳转到APP code执行

当成功下载固件到FLASH之后,会自动跳转到默认APP地址0x08008000

使用AT32F415接U盘进行升级

硬件资源

1) 指示灯LED2/LED3/LED4
2) USB(PA11/PA12)
3) AT-START-F415 V1.0实验板

软件资源

1) SourceCode

  • AN0030_SourceCode_V2.0.0\utilities\AN0030_demo,IAP源程序;
  • AN0030_SourceCode_V2.0.0\libraries,AT32外设库。

2) Doc

  • 《N0030_AT32F415_IAP_using_a_USB_host_connected_U_disk_ZH_V2.0.0》

Note:所有project都是基于keil 5而建立,若用户需要在其他编译环境上使用,请参考
AT32F415_Firmware_Library_CH\project\at_start_f415\templates中各种编译环境(例如IAR6/7/8,keil 4/5)进行简单修改即可。

进入IAP Mode方式

如果已经升级过固件,一直按住User按键,再按Reset键,进入IAP模式,未升级时直接reset就会进入IAP模式。

U盘链接AT32F415

将FAT32格式U盘接到AT32F415开发板USB标准A插座,需提前将BIN文件拷贝到U盘根目录中,文件名格式按照2.2.2节描述命名。

自动挂载U盘并进行升级

Demo在USART1上会输出打印升级状态,Demo会自动查找根目录下符合要求的BIN文件,并自动进行升级。升级成功之后会自动跳转到默认APP地址执行。

“图2.
图2. 串口打印运行信息

来源:AT32 MCU 雅特力科技
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 139

物联网所谈论的议题是一个大方向,往应用细分又可分为智慧城市、智慧交通、智慧医疗、工业物联网(IIoT)等,而工业物联网和工业4.0的概念是密不可分的,着重于互联性、自动化、机器学习及实时数据等多方面。工业物联网是现今除了消费性应用以外,对于实现物联生活使用范围最广的,涵盖领域包含整个工业应用。

工厂自动化带来生产效率和产品质量的提升,并有效解决了有限人力的困境。从产线自动化到无人车搬运系统,再加上机器人、机械手臂助力,驱动工业物联网快速发展。然而要实现真正的智能工厂,对于很多企业来说还是任重而道远。在传统工厂尚未进行数字化转型前,仅能依照第一线员工分散记录生产状况,制作表格整理数据,管理者凭借过去经验和假设做出决策判断。这样耗时耗力地组织整理报告、等待管理者决策,往往耽误了排除问题的最佳时机。

传统工厂升级为智能工厂首要任务,将老旧的机器设备进行可程序化逻辑控制器(PLC)和传感器(Sensor)对接,利用Sensor前端采集资料,可视化的设备进行数据分析,通过通讯设备将资料传输至控制器做实时监控,最后回传到云端管理,形成完整的工业联网。然而要做到这样的技术,必须在现有的设备上安装嵌入式或非嵌入式的联网设备,利用MCU的高运算、小体积、低成本优势,执行硬设备的通讯、边缘运算、实时反应和电机控制等功能,加速推动传统工厂转型。IIoT特性在于拥有灵活高速的通讯网络、快速的分散式运算能力以及有助提高分析的边缘运算技术。这些技术能力缺一不可,用于信号撷取和驱动控制的PLC,与协助工厂设备运作的电机控制系统,在对系统处理的要求上与日俱增,传统8-bit MCU已无法满足制造商的需求,因此采用32-bit MCU才能达到更好的性能要求(图1)。

“图1.
图1. AT32 MCU导入IIoT设备应用

目前Arm®处理器内核作为工业和汽车系统中高集成、低成本MCU的行业标准,特别是ARM® Cortex®-M4 32-bit MCU,除了继承Cortex-M3内核优势,内建数位信号处理器(DSP),可选择附加单精度浮点单元(FPU),让Cortex-M4拥有高精度复杂的运算能力,且具有可访问性的优势,易于开发人员易编写软件。

Cortex-M4 32-bit MCU能有效改善低延迟、精确度及电力管理等问题,将传统MCU功能简化集中至单一芯片,并提供大容量内存,灵活弹性运用,优化系统成本。同时提供开发软件平台便于工程设计人员开发,带来高效处理、实时控制、网络通讯、数据分析和安全控制等功能。雅特力专注于32位微控制器研发与创新,采用ARM® Cortex®-M4高效能或M0+低功耗内核,在运算效能和精度上实现技术上的突破,超越市场上同级芯片,AT32 MCU在工业自动化运用中崭露头角,表现出一定的优势。

实时反应和控制

为确保工厂设备安全和机器的连续运作,精确的类比信号控制至为关键,必须在规范的时间内控制信号,通过快速处理大量的数据,做出实时反应和控制。特别是在数十万转的电机驱动应用上,因电机转速快电流频率高、电机线圈电感小,需要提供高频、高解析的PWM电压,方能使电机高效稳定运转。例如,雅特力推出的AT32F435/437系列MCU,采用最高主频288MHz,支援FPU浮点运算,内建超大容量4032KB Flash和高达512KB SRAM,让CPU能以零等待周期访问(读/写)(图2)。且内嵌自动时钟校准(ACC)模块,ACC可校准高速内部时钟HICK 48 MHz,并保证HICK在芯片可操作温度范围内的最佳准确度,满足各种运动控制和智能控制对高运算力、高精度的需求。

“图2.
图2. 零等待Flash映射区块

简化设计降低系统复杂性

AT32 MCU将丰富的外设如CAN总线、UART、SPI/I2S、ADC、多元用途定时器等外围元件整合成单片机系统,通过高阶软件编程进行最优化设计,建立在弹性的硬件区块上,针对不同应用需求进行软件设定,具备可扩充性和系统兼容性,降低系统复杂度。除上述多元接口外,还包含双DMA控制器、兼容IEEE-802.3 10/100Mbps以太网络和USB OTG等,提高资料传输效率和可靠性;并建立完整的系统生态链,包含开发环境、实时作业系统(RTOS)以及通过雅特力验证的第三方软件资源,并符合国际电工委员会(IEC)制定的IEC-60730国际安全标准规范,如此强大丰富的资源及便利性,有助于产品快速开发上市。

大容量内存提升灵活性

AT32 MCU可搭配标准规格的扩充板,适用于快闪存储器编程和运行控制的内置调试接口,快闪存储器(QSPI)具备高读取频宽,加速高效能嵌入式系统的资料存取及编辑,完成系统的快速编程执行,通过先进制程技术,集成更大容量SRAM进行数据缓存,执行复杂的系统代码与弹性应用。AT32F403A/407系列及AT32F435/437系列,提供256~4032KB Flash、96~512KB SRAM超大存储器选用,灵活应用于各种工业自动化控制领域,如化工、塑料、纺织、包装、印刷、中央空调、环保设备等生产机械设备(图3)。

“图3.
图3. AT32 M4/M0+ MCU FAMILY

提高能源效率

未来工业化的设备将增加更多控制程序和传感器来提升安全性,这些都需要大量的计算能力。例如,设备上增加异常检测功能,在即将发生灾难性的故障前,提前进行预防保养,确保设备发生故障时工厂仍能安全地运作,减少工厂停机时间,并增加多种通讯方式。或是在工厂自动化升级中,实现无线抄表和数据传送功能的低功耗电磁流量计与电流表,节省人力资源和提升效率。AT32WB415系列采用低功耗(BLE)蓝牙5.0,集成蓝牙射频(RF)收发器与基带(baseband)功能所组成的无线通讯型MCU,作为工厂建设首选;由于工厂设备需随时处在联网情况下,能源管理为一大挑战,须解决低运行功耗和低待机功耗等问题,AT32L021系列将于2022下半年推出,主频采用72MHz,片上集成了丰富的外设外围,且扩展了1个采样率高达2 Msps的12位ADC,几乎所有的I/O接口可容忍5V输入讯号,适用于高速数据采集、工业及电机控制,且芯片于待机模式下可达约1uA,深度睡眠模式约20uA的优异功耗表现。

根据Market Research Future分析报告预测,从现在到2023年,物联网微控制器市场的复合年增长率(CAGR)将达到12%,届时年收入将达到近40亿美元。工业物联网的应用多偏重工厂环境设备与大量远距离传感器的连接,因此需要高速的资料传输和数据处理能力同时保持低功耗的电力,也是雅特力MCU一直为之努力的方向。

关于雅特力

雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM ®Cortex®-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM® Cortex®-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。

雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G、物联网、消费、商务及工控等领域。

来源:AT32 MCU 雅特力科技
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 18

页面

订阅 RSS - 雅特力