雅特力

雅特力AT32F421系列超值型Cortex®-M4 MCU,着眼于超低开发预算需求,发售价可媲美Cortex®-M0价格,自2020年9月正式发布,产品推出两年来受到市场用户一致认可,已经成功应用于电机控制、工业自动化、物联网及消费性电子等众多领域。

10月21日,雅特力推出全新AT32F4212系列超值型Cortex®-M4 MCU,在AT32F421系列产品基础上内置2路运算放大器OPA,有效简化电路设计节省物料清单成本。OPA具有放大电流和短路保护的作用,可用于电流检测,使用磁场定向控制(FOC),或者检测线路电流从而判断是否堵转等故障出现,然后及时关闭控制避免硬件出现损坏。同时有着开源增益高,输入阻抗大,输出阻抗小的特点,提供极好的低电平信号、输出高电压、大电流,可驱动各种负载,非常适用于电动工具,园林机械,E-bike,洗衣机,无人机,机械臂,高速风筒,吸尘器,排气扇,抽油烟机等电机驱动类应用。

AT32F4212继承AT32F421的性能优势,CPU最高支持120 MHz工作频率,内置高速嵌入式存储器,最高可支持64KB闪存存储器(Flash)及16KB随机存取存储器(SRAM),并内建数字信号处理器(DSP),是目前业界极具性价比优势的MCU产品,可运行于工业级芯片工作温度范围-40~105°C,供电电压2.4 V至3.6 V,省电模式可达到低功耗应用的要求。

1.pngAT32F4212系列配备丰富的接口资源来增强连接性。片上集成了多达2个USART、2个SPI(可复用I²S)、2个I²C、1个16位高级定时器、5个16位通用定时器和5通道DMA控制器。其丰富的片上资源分配、高集成及高性价比造就一流市场竞争力。同时还扩展了2个高速轨到轨输入/输出模拟电压比较器,1个采样率高达2M SPS的12位15通道高速ADC,2个运算放大器OPA,可充分满足高速数据采集、混合信号处理和工业控制与电机应用要求。几乎所有I/O口可容忍5V输入信号,且所有I/O口均为快速I/O,具有多种可选功能还支持端口重映射,极佳的灵活性和易用性满足多种应用需求。可广泛用于电机控制,健康医疗,物联网节点,工业自动化,安防,家用电器,电子玩具,机器人等设备。

雅特力AT32F4212系列MCU着眼于取代及提升传统Cortex®-M0/M3产品的解决方案,导入Cortex®-M4架构的高速主流平台,搭载雅特力自行开发的sLib安全库 (Security Library),可支持密码保护指定范围程序区,方案商烧录核心算法到此区域,提供给下游客户做二次开发,强化了产品本身的安全性、可靠性和二次开发的使用便利度,具有低成本、高能效和灵活性的优势。AT32F4212采用LQFP48 7x7封装,将于2022年10月开始提供样片。

2.png

来源:AT32 MCU 雅特力科技

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

围观 87

IAP概述

工作原理

在应用中编程(IAP)是一种在现场通过 MCU 通信接口(例如 USART、USB、CAN 和以太网)进行固件升级的方式。

启动微控制器时,可以选择让其在以下任一模式运行:

  • IAP模式,用于执行IAP代码

  • 正常模式,用于执行应用程序代码

无论是IAP代码还是应用程序代码都位于微控制器的内置FLASH中,IAP代码通常存储在MCU FLASH的第一页,而用户应用程序代码则占据剩余的FLASH区域。

图1介绍了IAP操作流程

“图1

使用MCU以太网接口实现IAP

如果有以太网可用,则它通常是嵌入式系统中实现IAP功能的首选接口,其优势包含:

  • 高速通信接口(10/100 Mbps)

  • 通过网络(LAN或WAN)进行远程编程

  • 可以使用FTP、TFTP、HTTP等基于TCP/IP栈的标准应用协议实现IAP

通过以太网在AT32F407上实现IAP

本应用笔记将介绍两种使用以太网通信外设在AT32F407上实现IAP的解决方案:

  • 使用TFTP(简单文件传输协议)的IAP

  • 使用HTTP(超文本传输协议)的IAP

这两种解决方案均基于LwIP栈(2.1.2), 它是轻量级的TCP/IP协议栈

使用TFTP实现IAP方法

使用TFTP实现IAP的方法广泛应用于需要具有固件升级功能的嵌入式系统应用中(例如,嵌入式Linux bootloader中)。

TFTP是一种在UDP传输层上执行的简单文件传输协议。此协议非常适合在局域网环境中使用。它基于客户端/服务器架构,在这种架构中,客户端会向服务器发出文件传输请求(读取或写入操作)。为实现IAP,需要在LwIP协议栈上实现一个简单的TFTP服务器,服务器只须处理来自PC的TFTP客户端的写入请求即可。

使用HTTP实现IAP方法

使用HTTP协议进行固件升级没有使用TFTP常见,但是在需要通过Internet进行远程编程时,这种解决方案就显得极为有用。这时,需要使用TCP传输协议来实现HTTP服务。

HTTP基于TCP协议运行,它提供了一个一种以HTML表单形式从Web客户端(Mozilla Firefox或Microsoft Internet Explorer)发送一个二进制文件的方式。这称为HTTP文件上传(RFC1867)。

本文档中的后续章节将详细介绍这两种IAP方法的实现,并会对如何使用软件进行说明。

使用TFTP实现IAP

TFTP概述

TFTP是一种基于UDP的简单文件传输协议。文件传输由TFTP客户端发起,会向TFTP服务器发送读取或写入请求。服务器确认请求后,即开始进行文件数据传输。数据将以固定大小的块尽情发送(例如每块含512个字节)。

必须在每个发出的数据块都得到接收方确认后,才可以发送下一个数据块。这种确认机制通过随各个数据块一同发送的编块号来实现。数据块小于固定块大小表示文件传输的结束。

图2描述了各种TFTP数据包的格式:

“图2
图2 TFTP数据包

表1列出了TFTP操作码。

“表1
表1 TFTP操作码

使用TFTP为AT32F407实现IAP

此IAP实现由基于LwIP TCP/IP栈的TFTP服务器组成。

此服务器会对远程TFTP客户端(PC)发来的写请求做出响应。

TFTP读请求会被忽略。

TFTP通常会将接收到的文件写入到文件系统,但是该服务器却并非如此,它会将接受到的数据块写入到MCU FLASH(用户FLASH区域中)。

注:在这个实现过程中,数据块大小固定为512个字节。

图3概述了使用TFTP实现IAP操作的过程。

“图3
图3 使用TFTP实现IAP流程图

使用软件

要通过TFTP对IAP进行测试,需执行以下步骤:

1. 在iap.h文件中,取消USE_IAP_TFTP选项的注释。

2. 重新编译软件。使用生成的映射文件,确保IAP代码区域之间没有重叠(从地址0x0开始),而且用户FLASH区域从以下地址开始:APP_START_SECTOR_ADDR(在iap.h中定义)。

3. 在AT32 FLASH中编写并运行软件程序。

4. 要进入IAP模式,需要在按住开发版上的USER Key。

5. 分配完IP后(可以是静态或动态地址),用户即可启动IAP流程。

6. 在PC侧,打开TFTP客户端(例如Tftpd64),然后配置TFTP服务器地址(Tftpd64中的主机地址)

7. 单击Tftpd64实用程序中的Put(写入)按钮,启动文件写请求

8. 在IAP操作结束时,可以复位开发板并在AT32 FLASH中运行刚刚编写的应用程序

“图4
图4 TFTP64对话框

使用HTTP实现IAP

HTTP文件上传概述

RFC1867中定义了使用HTTP进行文件上传。此文件上传方法是基于HTTP表单。发送原始二进制数据时,要使用HTTP POST方法而不是GET方法。

以下是一个HTML代码示例,用于实现基于表单的文件上传:

“图5
图5 文件上传HTML表单的浏览器画面

注:在发送文件数据前,Web客户端会首先发送HTTP头文件数据,其中包含诸如文件名称和内容长度等信息,Web 服务器必须对其中的一些信息进行解析。

Web客户端使用的HTTP头文件格式并不总是相同。图6显示的是Internet Explorer在POST请求中的HTTP头文件格式。图7显示的是Mozilla Firefox的HTTP头文件格式。

HTTP Web服务器必须能够处理这些不同的格式。

“图6
图6 IE11 HTTP头文件格式

“图7
图7 Mozilla Firefox HTTP头文件格式

使用HTTP在AT32F407上实现IAP

此IAP实现由基于LwIP栈的HTTP Web服务器组成。

在浏览器中输入的AT32的IP地址后,将显示登录Web页面(图8)。此登录Web页面只有已获授权的用户才能使用IAP文件上传功能。

“图8
图8 登录web页面

注:1. 默认的User ID(用户ID)为user, Password(密码)为at32
2. 如果User ID(用户ID)或Password(密码)不正确,登录Web页面会重新加载。

登录成功后,浏览并选择要上传到AT32 FLASH的二进制文件

注:确保二进制文件大小不超过AT32用户FLASH区域的总容量。
单击Upload(上传)按钮后(参见图x),将向服务器发出POST请求。这时,服务器开始擦除用户FLASH区域的全部内容,等待接受二进制文件原始数据。然后将街收到的数据写入用户FLASH区域。

注意,要接收的数据总长度信息将从传输开始时发出的HTTP头文件数据中提取。

在IAP操作结束后,Web页面将只是IAP操作成功,同时显示一个可用于复位MCU的按钮。

“图9
图9 文件上传完成web页面

图10对使用HTTP实现IAP方法进行了总结

“图10
图10 使用HTTP实现IAP的流程图

使用软体

要使用HTTP对IAP进行测试,需执行以下步骤:

1. 在iap.h文件中,取消选项USE_IAP_HTTP的注释。

2. 重新编译软件,使用生成的映射文件,确保IAP区域代码之间没有重叠(从地址0x0开始),而且用户FLASH区域从以下地址开始:APP_START_SECTOR_ADDR(在iap.h中定义)。

3. 在AT32 FLASH中编写并运行软件程序。

4. 要进入IAP模式,需要再按住开发版上的USER Key。

5. 分配完IP地址后(可以是静态或动态地址),用户即可启动IAP流程

6. 打开Web客户端(Mozilla Firefox或Internet Explorer),输入AT32 IP地址

7. 会显示登录Web页面。在User ID(用户ID)字段中输入”user”,在Password(密码)字段中输入”at32”,然后按下Login(登录)按钮。

8. IP操作结束后,将加载新的Web页面,只是文件上传操作已经成功完成。

9. 可以按下Reset MCU(复位MCU)按钮复位MCU,然后在AT32 FLASH中运行刚刚编写的应用程序。

注:使用以下Web客户端对软件进行测试:Microsoft Internet Explorer 11和Mozilla Firefox 80.0

已知限制

二进制文件中添加的额外字节

Internet浏览器(Microsoft Internet Explorere或Mozilla Firefox)会在上传的二进制文件的末尾添加一个随机边界标记(根据RFC1521规定,此标记不得超过72个字节)。在最新的IAP软件版本中,并没有删除此边界标记,而是在空间足够的情况下将其存储在FLASH中。如果没有足够空间,则不会在FLASH中写入额外字节,也不会返回错误。

环境

硬件配置

1. DM9162以太网模块

2. AT-START-F407开发板

3. 以太网线

软件源码

utilities\at32f407_emac_iap_demo\source_code\bootloader, emac iap源程序,运行iap升级程序

MAC地址和IP地址设置

在netconf.h文件中对MAC地址进行了定义。

默认的MAC地址固定为:00:00:44:45:56:01。

在netconf.h文件中对IP地址进行了定义。

IP地址可以设置为静态地址,也可以设置为由DHCP服务器分配的动态地址。默认的静态地址为:192.168.81.37。

可以通过在lwipopts.h文件中使能LWIP_DHCP来选择DHCP模式。

软件文件组成

“表2
表2 介绍了项目源文件

注:表格中没有列出标准固件库和LwIP栈中所使用的文件。

构建IAP映像

为了构建IAP映像(将会使用IAP软件加载),应确保以下几点:

1. 编译/链接的软件必须从用户FLASH区域的起始地址开始运行(此地址应与iap.h的
APP_START_SECTOR_ADDR 中所定义的地址相同)。

2. 将向量表的起始地址配置为用户FLASH区域的起始地址:
A. 在应用程序代码中,使用misc.h/.c驱动程序的NVIC_SetVectorTable函数来重新定位应用程序加载地址的向量表。

例如,将向量表基本位置设置为0x08010000:

NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x10000);

B. 通过修改system_at32f4xx.c文件中定义的VECT_TAB_OFFSET常量的值。

例如,将向量表基本位置设置为0x08010000:

#define VECT_TAB_OFFSET 0x10000

3. 编译后的软件大小不超过用户FLASH区域的总容量。

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

围观 58

GPIO特性

  • 最大封装(48pin)具有39个多功能双向的I/O口

  • 所有I/O口都可以映射到16个外部中断

  • 几乎所有I/O口可容忍5V输入信号(4个LEXT / HEXT引脚除外)

  • 所有I/O口均为快速I/O,寄存器存取速度最高fAHB

  • I/O引脚的外设功能可以通过一个特定的操作锁定,以避免意外的写入I/O寄存器

  • 每个GPIO引脚都可以由软件配置成输出(推挽或开漏)、输入(带或不带上拉或下拉)或复用的外设功能端口

  • 可选的每个I/O口的电流推动/吸入能力

  • GPIO设置/清除寄存器(GPIOx_SCR)和GPIO清除寄存器(GPIOx_CLR)为GPIOx_ODT寄存器提供位访问能力

GPIO

GPIO在复位期间和刚复位后,复用功能未开启,大部分I/O端口被配置成浮空输入模式。

当作为输出配置时,写到输出数据寄存器(GPIOx_ODT)上的值会输出到相应的I/O引脚。可以以推挽模式或开漏模式(仅低电平被驱动,高电平表现为高阻)使用输出驱动器。

输入数据寄存器(GPIOx_IDT)在每个AHB时钟周期捕捉I/O引脚上的数据。

所有GPIO引脚有一个内部弱上拉和弱下拉,它们被激活或断开有赖于GPIOx_PULL寄存器的值。

“图1.
图1. GPIO基本结构

“表1.
表1. GPIO 配置表

GPIO toggle

AT32F421提供的I/O口均为快速I/O,寄存器存取速度最高为fAHB,所以可以看到GPIO翻转频率能够轻松达到60MHz:

“图2.
<图2. I/O翻转速度

IO引脚的5V or 3.3V容忍

标准3.3V容忍引脚(TC)

所有振荡器用到的引脚都是标准3.3V容忍引脚。

  • PC14/PC15 (HEXT_IN/ OUT)
  • PF0/PF1 (LEXT_IN/ OUT)

“表2.
表2. TC引脚示例

带模拟功能5 V容忍引脚(FTa)

比较器输入引脚以及ADC占用端口为带模拟功能5 V容忍引脚。

  • PA0 – PA7
  • PB0 – PB2,PB12 – PB15
  • FTa引脚设置为输入浮空、输入上拉、或输入下拉时,具有5V电平容忍特性;设置为模拟模式时,不具5V电平容忍特性,此时输入电平必须小于VDD + 0.3V

“表3.
表3. FTa引脚示例

其余的GPIO都为5V容忍引脚。

“表4.
表4. FT引脚示例

IOMUX

I/O复用功能输入/输出

  • 大多数外设共享同一个GPIO引脚(比如PA0,可作为TMR1_EXT / USART2_CTS /I2C2_SCL / CMP_OUT)
  • 而对某个具体的GPIO引脚,在任意时刻只有一个外设能够与之相连
  • 某些外设功能还可以重映射到其他引脚,从而使得能同时使用的外设数量更多

选择每个端口线的有效复用功能之一是由两个寄存器来决定的,分别是GPIOx_MUXL和GPIOx_MUXH复用功能寄存器。可根据应用的需求用这两寄存器连接复用功能模块到其他引脚。

“表5.
表5. 通过GPIOA_MUX*寄存器配置端口A的复用功能

“表6.
表6. 通过GPIOB_MUX*寄存器配置端口B的复用功能

“表7.
表7. 通过GPIOF_MUX*寄存器配置端口F的复用功能

特殊I/O

调试复用引脚

  • 在复位时,和复位后不像其他GPIO一样处于浮空输入状态,而是处于复用模式
  • PA13:SWDIO,复用上拉
  • PA14:SWCLK,复用下拉

振荡器复用引脚

  • 振荡器关闭的状态下(复位后的默认状态),相关引脚可用作GPIO
  • 振荡器使能状态下,相应引脚的GPIO配置无效
  • 振荡器处于bypass模式(使用外部时钟源)时,LEXT_IN/HEXT_IN为振荡器时钟输入引脚,LEXT_OUT/HEXT_OUT可做GPIO使用

备份域引脚

  • 当1.2V区域断电(当器件进入待机模式)时,PC13/PC14/PC15失去GPIO功能。在这种情况下,若GPIO配置没有被RTC配置为bypass,则这些引脚被设为模拟输入模式。

  • 以下内容在F421系列不存在: 模拟开关(power switch)只能通过少量的电流(3mA),在输出模式下使用PC13/PC14/PC15的I/O口功能是有限制的:只能工作在适中电流推动/吸入能力模式下,最大负载为30pF,而且这些I/O口绝对不能当作电流源(如驱动LED)。

GPIO固件驱动程序API

Artery提供的固件驱动程序包含了一系列固件函数来管理GPIO的下列功能:

  • 初始化配置
  • 读取输入端口或某个输入引脚
  • 读取输出端口或某个输出引脚
  • 设置或清除某个引脚的输出
  • 锁定引脚
  • 引脚的复用功能配置

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

输出模式

GPIO提供了两种不同类型的输出模式分别是,推挽输出以及开漏输出,下面是输出模式的配置示例:

“AT32F421

输入模式

GPIO提供了三种不同类型的输入模式分别是,浮空输入、上拉输入以及下拉输入,下面是输入模式的配置示例:

“AT32F421

模拟模式

当需要使用ADC或CMP通道作为输入时,需要将相应的引脚配置为模拟模式,下面是模拟模式的配置示例:

“AT32F421

复用模式

1. 不论使用何种外设模式,都必须将I/O配置为复用功能,之后系统才能正确使用I/O(输入或输出)。

2. I/O引脚通过复用器连接到相应的外设,该复用器一次只允许一个外设的复用功能(MUX)连接到I/O引脚。这样便可确保共用同一个I/O引脚的外设之间不会发生冲突。每个I/O引脚都有一个复用器,该复用器具有16路复用功能输入/输出(MUX0到MUX15),可通过gpio_pin_mux_config()函数对这些引脚进行配置:

— 复位后,所有I/O都会连接到系统的复用功能0(MUX0)
— 通过配置MUX1到MUX7可以映射外设的复用功能

3. 除了这种灵活的I/O复用架构之外,各外设还具有映射到不同I/O引脚的复用功能,这可以针对不同器件封装优化外设I/O功能的数量;例如,可将USART2_TX引脚映射到PA2或PA14引脚上。

4. 配置过程:

— 使用gpio_pin_mux_config()函数将引脚连接到所需的外设复用功能(MUX),例如配置PA0作为TMR1_EXT输入
gpio_pin_mux_config(GPIOA, GPIO_PINS_SOURCE0, GPIO_MUX_4);

— 使用GPIO_Init()函数配置I/O引脚:

- 通过以下方式配置复用功能模式下的所需引脚
gpio_init_struct.gpio_mode = GPIO_MODE_MUX;

- 通过以下成员选择类型、上拉/下拉和驱动力
gpio_out_type、gpio_pull和gpio_drive_strength成员

根据上述配置过程,下面将介绍几种外设的常用配置示例。

USARTI/O复用模式配置

“AT32F421

TMR I/O复用模式配置

“AT32F421

I2C I/O复用模式配置

“AT32F421

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

围观 736

电子科技产品迭代更新,消费性产品逐步迈向智能化,且绿色环保意识提升,随写即丢的纸本已渐渐无法满足数字时代需求,数位板也就此诞生。数位板属于计算机输入设备的一种,由一块电子平板和一支电磁感应笔所组成。相较传统绘图工具,数位板能通过USB或蓝牙BLE与计算机设备连接,直接将数据传送至计算机屏幕上显示手绘效果,在作业效率及图像质感细致度上大幅提升,目前生活中,如医院、银行、电信业的电子签名,以及教育产业、创作设计等,都十分常见。

数位板采用的是电磁式感应原理,依靠电磁笔操作过程中和面板下的感应天线产生磁场变化来判别,电磁笔为信号发射端,主机中电磁感应板为信号接收端,当接近感应时磁通量发生变化,经由精密放大器放大后传送到A/D转换电路进行信号采集,通过A/D转化后由MCU读取,并且通过MCU算法,处理计算接触点的坐标,最后在PC或LCD液晶屏幕上显示。过去因手指的摩擦力太大,无法呈现较精细的笔划,同时由于数位板系统的规格大小与功能特性局限,因此开发出了电磁感应笔,用来作为手写面板与用户的媒介,笔划精确度高、反应速度快,能够实现接触点的坐标显示、图像显示及轨迹显示等功能,当用户在数位板上画图、写字或描绘图形时,通过MCU能够迅速跟踪电磁感应笔的动作,使图形完整地在PC或LCD上显示轨迹。

“雅特力AT32

雅特力AT32 MCU采用32-bit ARM® Cortex®-M4/M0+内核,具有高性能、高精度及高稳定性优势等,特别适合用来解决手写识别问题,使用上更加贴近使用者习惯,并且提供三种低功耗电源模式,包括睡眠、深睡眠和待机状态,使产品在长时间工作下,仍可维持适当的电流消耗。如超值型AT32F415系列和无线型AT32WB415系列,主频高达150MHz,最高可支持256KB Flash和32KB SRAM,同时内建USART/SPI/I2C/OTG/CAN等标准通讯接口,便于开发者连接各类无线模块、传感器等扩充产品功能,满足多种应用需求。

AT32F415系列和AT32WB415系列MCU产品应用特点

  • 丰富外设整合UART、SPI、I2C、USB OTG、CAN等多种标准通讯接口,产品应用领域广泛

  • 内建12-bit独立ADC,2Msps采样率,可同时运作,且多达8个采样高速通道,提高量测位置坐标分辨率

  • 宽电源电压范围2.6-3.6V,有助量测值恒定及提升可靠性

  • 采用BLE5.0 SoC芯片,支持蓝牙2.4GHz频段,Rx灵敏度可达到-97dBm,Tx值介于-20dBm~+4dBm之间,有效范围传输超过30m,实现高识别精度和控制功能(仅限AT32WB415系列)

  • 支持工业级别温度范围-40℃~105℃,即便处在恶劣环境下仍可长期稳定操作

  • 搭配雅特力提供丰富的开发软件工具,简单设定即可完成操作设计

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

围观 33

概述

启动存储器(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)。

围观 46

概述

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)。

围观 68

近年来,伴随着新能源车的生产制造及其对安全性较高驱动力电池的要求,高效率驱动力电池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)。

围观 32

随着工业自动化的要求不断提高和节能的倡导,变频器的应用越来越广泛,在电力、水泥、电梯、矿山、冶金、交通等现代领域得到了前所未有的推广和应用。在过去的几年内变频器市场一直保持着较高增长率。近年来,变频器市场正保持着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)。

围观 31

随着半导体微缩技术的不断精进,物联网实现了设备自动化,进行数据采集和远程控制等,同时结合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)。

围观 20

页面

订阅 RSS - 雅特力