AT32应用指南
介绍一些AT32常见应用
拜仁主将
这个作者很懒,什么都没留下…
展开
-
AT32 IAP by Ymodem
在图上图所示流程中,AT32复位后,还是从0X08000004地址取出复位中断向量的地址,并跳转到复位中断服务程序,在运行完复位中断服务程序之后跳转到IAP的main函数,如图标号①所示。新程序的复位中断向量起始地址为0X08000004+N+M),跳转至新写入程序的复位向量表,取出新程序的复位中断向量的地址,并跳转执行新程序的复位中断服务程序,随后跳转至新程序的main函数,如图标号②和③所示,同样main函数为一个死循环,并且注意到此时AT32的FLASH,在不同位置上,共有两个中断向量表。原创 2024-08-19 14:24:13 · 490 阅读 · 0 评论 -
AT32 USB Audio Development Note
对要使用到的端点进行初始化,包括端点类型和端点最大支持的长度等。的功能,用户可以选择具体需要那个功能或者两个功能都需要,设备的描述会根据当前配置进行修改。反映一段时间内设备的真实采样率,主机根据设备反馈的真实采样率,调整发数据的频率。主要实现对设备的描述,主机可以通过设备描述了解设备的具体功能。发送一帧数据,一帧数据的大小根据采样频率和位宽决定。发送一帧数据,一帧数据的大小根据采样频率和位宽决定。外设的初始化,如时钟配置、端点配置、端点缓冲区的配置。的设备,分别是一个扬声器和一个麦克风的设备。原创 2024-08-19 13:46:56 · 456 阅读 · 0 评论 -
AT32 EMAC wake on LAN
在本应用中,与其他历程不同的是,在配置完LwIP之后,整个程序就准备进入SLEEP mode, 所以除了接收器之外,其他如发送器、DMA等等相关功能都必须要关闭。硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少。系列,演示了一系列的范例,以其用户能基于这些范例,使用雅特力的开发板发展出自己所需要的功能。随着物联网的发展,各式各样的装置都必须具备连网的能力,单芯片也不例外,为此我们以雅特力的。原创 2024-08-19 14:48:36 · 387 阅读 · 0 评论 -
AT32 EMAC http server
在本应用中,会透过网页控制开发板上的周边,故在启动HTTP server之前,我们必须先配置好被控制的周边,LED的部份由于在AT的例程中已经写好,用户可以直接调用at32_board_init();在配置完待控制的周边后,就可以始能HTTP server了,本应用中用户可以直接调用httpd_init()这个函式,深入地追踪这个函式,可以发现到是透过注册http_recv()到TCP layer后,解析来自用户端的请求,有兴趣的用户可以研究这支函式来了解本应用的设计方式,在此不加赘述。原创 2024-08-19 14:36:23 · 250 阅读 · 0 评论 -
通过Ymodem创建IAP应用程序
5. 如图,选择File->Transfer->YMODEM->Receive,再次按下USER按键,MCU会将刚才下载的。4. 按一次AT-START-AT32F403A上的USER按键,LED3被点亮,表示开始下载,下载完成后LED3熄灭。在图上图所示流程中,AT32复位后,还是从0X08000004地址取出复位中断向量的地址,并跳转到。新程序的复位中断向量起始地址。为0X08000004+N+M),跳转至新写入程序的复位向量表,取出新程序的复位中断向量的地址,并。app中LED3闪烁。原创 2022-11-03 20:13:27 · 622 阅读 · 2 评论 -
FLASH模拟EEPROM入门指南
由于FLASH在写入数据前,需要将FLASH数据先擦除为0xFF,而FLASH擦除时通常为扇区擦除,例如AT32F403A的扇区大小为2K字节,这个特性决定了不能简单的将旧数据擦除然后写新数据,因为这样会导致存储在这个扇区内的其他数据也被擦除,并且也会导致FLASH频繁擦除而降低其使用寿命。这种数据存储方式,只适用于存储非关键数据,例如一些运行日志之类的信息,因为在将扇区数据读取到缓存,然后擦除扇区时,如果此时发生了掉电或者MCU复位的异常情况,将会导致这个扇区数据丢失。关键数据的存储还是要选择。原创 2024-08-19 13:32:53 · 541 阅读 · 0 评论 -
DMA with Flexible Mapping
例如:要将SPI1的RX的DMA请求映射到DMA1的通道7,那么就要将0x09写入到DMA_SRC_SEL1寄存器的CH7_SRC[23:16]。常规的DMA使用以及配置方式为:外设的DMA通道已经固定且不可改变,使用时配置好再使能固定通道即可。DMA弹性映射请求功能提供了一种更灵活的使用方式,即外设的DMA通道不固定,可选择DMA1和DMA2中,共14个通道的任意一个通道。以上的配置在BSP中的dma.h\dma.c的库文件中有提供相应的库函数,使用者只需调用库函数即可完成DMA弹性映射模式的配置。原创 2024-08-19 13:37:54 · 671 阅读 · 0 评论 -
AT32使用GPIO模拟HDMI CEC案例
按下其中一个开发板(比如Device编号为0A)的USER button,随即CEC帧信号从该开发板0A发送另一块开发板(比如Device编号为0B),再次按下该USER button,CEC帧信号从该开发板0A发送另一块开发板(比如Device编号为0C),其他开发板操作也是类似。如下图为AT-START-F415 V1.0,且当前提供例程基于AT-START-F415(如果需要在AT32其他型号上运行,请更换为对应AT-START,并调整为对应型号底层驱动即可)。原创 2024-08-19 15:41:33 · 491 阅读 · 0 评论 -
Quickly Trace HardFaultHardler
常见的分析方法是:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。有32bit和64bit两个版本,根据环境选择,并拷贝到keil工程目录下的.axf文件所在的文件夹中,如demo中所附工程,则拷贝到如下目录:AN0028_SourceCode_V2.0.0\utilities\AN0028_demo\non_os\mdk_v5\objects。一般不要设置到极致的情况,程序中的一些动态数组传参时会导致异常。原创 2024-08-19 14:00:27 · 500 阅读 · 0 评论 -
AT32 IAP using the USART
程序再根据我们设置的中断向量表偏移量,跳转到对应中断源新的中断服务程序中,如图标号⑤所示;功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信方式。),跳转至新写入程序的复位向量表,取出新程序的复位中断向量的地址,并跳转执行新程序的复位中断服务程序,随后跳转至新程序的。的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。必须将新程序的中断向量表相应的移动,移动的偏移量为。原创 2024-08-19 13:26:32 · 392 阅读 · 0 评论 -
AT32移植RT-Thread
驱动的实现就是结合硬件外设的使用方法来对应实现规定的框架函数,具体的函数实现流程这里就不做详细的介绍,需要结合硬件来编写。RT-Thread中各外设驱动的实现框架在rt-thread\components\drivers\include\drivers目录下的各文件中进行了声明,以usart为例来进行说明,打开目录下的serial.h文件,其中定义了上层应用中对串口初始化和配置的宏和函数,通常的驱动框架接口都是采用rt_*_ops为名的结构体来进行声明,特殊的驱动框架接口就特殊处理。原创 2024-08-19 15:32:24 · 319 阅读 · 0 评论 -
AT32 IAP using the USB HID
在图上图所示流程中,AT32复位后,还是从0X08000004地址取出复位中断向量的地址,并跳转到复位中断服务程序,在运行完复位中断服务程序之后跳转到IAP的main函数,如图标号①所示。新程序的复位中断向量起始地址为0X08000004+N+M),跳转至新写入程序的复位向量表,取出新程序的复位中断向量的地址,并跳转执行新程序的复位中断服务程序,随后跳转至新程序的main函数,如图标号②和③所示,同样main函数为一个死循环,并且注意到此时AT32的FLASH,在不同位置上,共有两个中断向量表。原创 2024-08-19 13:35:57 · 516 阅读 · 0 评论 -
AT32 SPIM Application Note
因为SPIM电路裸露在MCU芯片外部,为防止存储在SPIM Flash里边的数据被外界直接读取,SPIM提供了加密功能,将原始数据通过特有算法进行加密操作后再写入Flash,AT32 MCU读取SPIM数据时会先进行解密得到原始数据,然后才使用,保证数据安全。例如:XMC和SPIM同时使用时,在F403A上PB7用作SPIM的IO2,但是如果配置使能了XMC,即使XMC_NADV功能没有使用,则PB7也会被XMC_NADV默认开启占用,导致SPIM工作异常。地址,作为存储字体库,图片等存储器使用。原创 2024-08-19 14:16:06 · 393 阅读 · 0 评论 -
AT32 EMAC client and server
在初始化LwIP协议栈之后,就可以配置TCP client的应用了,芯片作为客户端是发出请求的一方,所以必须要配置往哪里发送数据,也就是说要知道服务端的socket。所谓的socket就是IP地址加上端口,在代码中我们宣告了几个宏定义代表服务端的socket, 可以在tcp_client.h中找到TCP_SERVER_IP跟TCP_SERVER_PORT这两个宏定义,用户可以根据网段跟应用修改这两个宏。随着物联网的发展,各式各样的装置都必须具备连网的能力,单芯片也不例外,为此我们以雅特力的。原创 2024-08-19 14:32:37 · 299 阅读 · 0 评论 -
AT32 EMAC DNS Client
硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少。系列,演示了一系列的范例,以其用户能基于这些范例,使用雅特力的开发板发展出自己所需要的功能。随着物联网的发展,各式各样的装置都必须具备连网的能力,单芯片也不例外,为此我们以雅特力的。地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。适用于资源有限的小型平台例如嵌入式系统,更详细的内容可以访问。减少内存的使用和程序代码的大小,这样就可以让。原创 2024-08-19 14:53:06 · 385 阅读 · 0 评论 -
AT32 IAP by Kermit
在图上图所示流程中,AT32复位后,还是从0X08000004地址取出复位中断向量的地址,并跳转到复位中断服务程序,在运行完复位中断服务程序之后跳转到IAP的main函数,如图标号①所示。新程序的复位中断向量起始地址为0X08000004+N+M),跳转至新写入程序的复位向量表,取出新程序的复位中断向量的地址,并跳转执行新程序的复位中断服务程序,随后跳转至新程序的main函数,如图标号②和③所示,同样main函数为一个死循环,并且注意到此时AT32的FLASH,在不同位置上,共有两个中断向量表。原创 2024-08-19 14:29:29 · 689 阅读 · 0 评论 -
AT32 EMAC MQTT Client
在初始化LwIP协议栈之后,就可以配置MQTT client的应用了,芯片作为客户端是发出请求的一方,所以必须要配置往哪里发送数据,也就是说要知道服务端的socket。MQTT服务器的搭建我们通过EMQX平台来实现,其提供了公共的MQTT云服务和私有部署两种MQTT服务器搭建方式,其中云服务需要设备能够访问互联网,而私有部署则是将服务器部署在本地,无需访问互联网。随着物联网的发展,各式各样的装置都必须具备连网的能力,单芯片也不例外,为此我们以雅特力的。减少内存的使用和程序代码的大小,这样就可以让。原创 2024-08-19 15:17:30 · 762 阅读 · 0 评论 -
AT32 USB接口ESD防护设计指南
但是,仍然会有残余电流流入受保护器件,ESD事件期间的峰值电流是通过ESD保护器件的分流电流与流入受保护器件的残余电流之和。受保护器件承受的功率取决于ESD保护器件的钳位电压和流入的残余电流。在USB接口上设计ESD保护是必要的,USB ESD设计需要满足JS-001-2017(HBM)和IEC61000-4-2两个标准。当ESD事件到来时,TVS中的二极管会正向导通,使得瞬态电流绕过敏感的CMOS器件,将瞬态高压降低到钳位电压值,进而实现对接口电路的保护。为JS-001-2017标准测试波形和等级分类。原创 2024-08-19 14:05:47 · 369 阅读 · 0 评论 -
AT32 EMAC telnet
硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少。是一种应用层协定,使用于互连网及区域网中,使用虚拟终端机的形式,提供双向、以文字符串为主的命令行接口。系列,演示了一系列的范例,以其用户能基于这些范例,使用雅特力的开发板发展出自己所需要的功能。随着物联网的发展,各式各样的装置都必须具备连网的能力,单芯片也不例外,为此我们以雅特力的。减少内存的使用和程序代码的大小,这样就可以让。协定族的其中之一,是。原创 2024-08-19 14:51:05 · 461 阅读 · 0 评论 -
AT32 EMAC iperf
与HTTP server相同,在始能了LwIP的TCP/IP协议栈之后,就可以配置iperf server的应用,由于是作为接受请求的一方,所以要开启一个端口等待请求进入,这边要特别注意到的一点是,iperf server的端口恒为5001, 在没有能力修改客户端程序的状况下,请勿修改服务端的端口。硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少。减少内存的使用和程序代码的大小,这样就可以让。原创 2024-08-19 14:45:56 · 392 阅读 · 0 评论 -
AT32基于RT-Thread Studio开发
AN0075 应用笔记 AT32基于RT-Thread Studio开发 前言这篇应用笔记描述了AT32系列MCU使用RT-Thread Studio IDE进行开发的注意事项和配置步骤。支持型号列表: 支持型号 AT32F系列 目录1 简介... 52 环境安装.. 62.1 RT-Thre原创 2024-08-19 15:46:26 · 437 阅读 · 0 评论