- 博客(44)
- 资源 (26)
- 收藏
- 关注
原创 雅特力发布AT32M412/M416电机控制专用MCU,180MHz主频打造高效能电机应用
包括4个具有可编程增益(PGA)功能的运算放大器(OP),2个比较器(CMP),2个USART、2个I2C、2个SPI/I2S、1个专为电机控制设计的PWM高级定时器,5个16位通用定时器、2个基本定时器、2个12位共18个外部通道高速ADC(采样率高达2.5Msps)、2个DAC,以及多达46个快速GPIO端口。配置免费的电机监控上位机调试软件,友好的电机监控和调试软件UI界面,可实时监看电机运转参数、状态与动态显示响应波形,便于进行在线调试相关控制参数,满足工程人员开发需求,提升电机控制产品上市进程。
2024-10-31 10:28:47
978
1
原创 AT32 IDE 快速入门指南
gcc-arm-none-eabi 的目录:AT32IDE\platform\tools\gcc-arm-none-eabi-10.3-2021.10\bin。如果不能自动选择Toolchain path,可以手动选择,gcc-arm-none-eabi 和Build Tools 都包含在了。件,则自动填写Debug\${project_name}.elf,当构建产生以项目名称命名的elf 时,这里的配置也可。根据实际目标MCU,选择AT32F403A 对应的目标芯片,这里选择AT32F403AVGT7。
2024-08-20 20:07:09
2090
原创 AT32 Work Bench
2024年1月: V1.0.04 新增支持AT32F415、AT32WB415、AT32F402、AT32F405、AT32F425。拷贝AT32_Work_Bench_Linux-x86_64_Vx.x.xx.deb 到Linux 系统中,并双击。2023年11月:V1.0.03 新增支持AT32F403A、AT32A403A、AT32F407、AT32F413。本手册用于介绍AT32 Work Bench 使用。AT32 Work Bench 通过对MCU 的图形化配置,生成初。
2024-08-20 20:04:25
811
原创 Modbus TCP throught DM9051
Modbus协议是一个master/slave架构的协议,有一个节点是master节点,其他使用Modbus协议参与通讯的节点是slave节点。本应用笔记提供的sample code是作为slave参与Modbus协议通讯。除此之外,根据传输方式不同可能还会在头尾加上一些附加信息,附加后的整个讯息称为Application Data Unit(ADU)。是一种串行通讯协议,在工业领域为事实上的业界标准,是工业电子装置之间常用的连接方式;Function Code的详细定义,可以参考Modbus的参考指南。
2024-08-20 09:36:49
875
原创 高速USB2.0设计指南
一定要考虑完整的信号去回路径,也就是除了考虑信号传输出去外,也要考虑信号如何回流,包含最常使用的回流路径:地或其它的参考铺铜平面。路径最好从起点到终点都维持使用同一个参考平面,但若因信号换层无法实现,就必须新增过孔把两个参考平面连接起来以确保路径的连续性。若无法避免走线穿过中断的电源或地的铺铜面,必须提供良好的信号回流路径,否则会因为信号与回。另外必须提供高速信号良好的回流路径,最常使用的做法就是在尽可能靠近高速信号走线的参考平面两侧,各使用。的地方对称的打上参考平面过孔,越近越好。
2024-08-20 09:32:29
879
原创 AT32基于FreeRTOS的AWS MQTT客户端
本范例程序需要使用的主要外设为EMAC, 基于FreeRTOS, LwIP及mbedTLS实现一个MQTT客户端,MQTT的核心部份使用第三方套件,基本上不需要修改MQTT套件的内容,只需要专注在开发应用层的部份即可。这些动作只有在政策中有被列出的实体才会被允许执行,本应用笔记是直接将对象开放成只要拥有正确的凭证跟私钥的任何实物都可以执行,具体内容请参照图。一般来说在建立实物的时候,就会询问要以哪个政策适用在这个实物上,政策如果没有正确配置的话,内的实体,有订阅该主题的实体在收到封包之后就会解析其内容。
2024-08-20 09:29:08
1809
原创 使用Arduino IDE搭建AT32 MCU开发环境
输入artery进行搜索,会出现如上图所示的AT32F403a_407 AT_START board开发板,点击选中即可。是一款优秀的软硬件开发平台,开发者不必太关注硬件本身即可开发出优秀的硬件控制程序,大大节约了开发时间成本。当选择为AT Link为下载途径时,编译工程完成后,点击左上角“à”符号,便会开始下载程序到目标开发板。经过以上步骤,就顺利的在Arduino IDE中添加了AT32的开发板,然后就可以进行软件开发了。由于网络原因,暂时不支持在线安装AT32支持包,故提供离线安装方式。
2024-08-20 09:25:17
1309
原创 Micropython Based On AT32 RTT
流程如下:RT-Thread online packages ---> language packages---> [ * ]MicroPython: A lean and efficient Python implementation for …如在shell中来使用python,则配置RT-Thread Components ---> Command shell ---> (4096)The stack size for finsh thread。在ENV控制台输入如下命令可生成IDE开发工程和编译。
2024-08-20 09:03:10
980
原创 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
1065
2
原创 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
1107
原创 AT32移植RT-Thread
驱动的实现就是结合硬件外设的使用方法来对应实现规定的框架函数,具体的函数实现流程这里就不做详细的介绍,需要结合硬件来编写。RT-Thread中各外设驱动的实现框架在rt-thread\components\drivers\include\drivers目录下的各文件中进行了声明,以usart为例来进行说明,打开目录下的serial.h文件,其中定义了上层应用中对串口初始化和配置的宏和函数,通常的驱动框架接口都是采用rt_*_ops为名的结构体来进行声明,特殊的驱动框架接口就特殊处理。
2024-08-19 15:32:24
1010
原创 AT32 EMAC MQTT Client
在初始化LwIP协议栈之后,就可以配置MQTT client的应用了,芯片作为客户端是发出请求的一方,所以必须要配置往哪里发送数据,也就是说要知道服务端的socket。MQTT服务器的搭建我们通过EMQX平台来实现,其提供了公共的MQTT云服务和私有部署两种MQTT服务器搭建方式,其中云服务需要设备能够访问互联网,而私有部署则是将服务器部署在本地,无需访问互联网。随着物联网的发展,各式各样的装置都必须具备连网的能力,单芯片也不例外,为此我们以雅特力的。减少内存的使用和程序代码的大小,这样就可以让。
2024-08-19 15:17:30
984
原创 AT32 EMAC DNS Client
硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少。系列,演示了一系列的范例,以其用户能基于这些范例,使用雅特力的开发板发展出自己所需要的功能。随着物联网的发展,各式各样的装置都必须具备连网的能力,单芯片也不例外,为此我们以雅特力的。地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。适用于资源有限的小型平台例如嵌入式系统,更详细的内容可以访问。减少内存的使用和程序代码的大小,这样就可以让。
2024-08-19 14:53:06
640
原创 AT32 EMAC telnet
硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少。是一种应用层协定,使用于互连网及区域网中,使用虚拟终端机的形式,提供双向、以文字符串为主的命令行接口。系列,演示了一系列的范例,以其用户能基于这些范例,使用雅特力的开发板发展出自己所需要的功能。随着物联网的发展,各式各样的装置都必须具备连网的能力,单芯片也不例外,为此我们以雅特力的。减少内存的使用和程序代码的大小,这样就可以让。协定族的其中之一,是。
2024-08-19 14:51:05
732
原创 AT32 EMAC wake on LAN
在本应用中,与其他历程不同的是,在配置完LwIP之后,整个程序就准备进入SLEEP mode, 所以除了接收器之外,其他如发送器、DMA等等相关功能都必须要关闭。硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少。系列,演示了一系列的范例,以其用户能基于这些范例,使用雅特力的开发板发展出自己所需要的功能。随着物联网的发展,各式各样的装置都必须具备连网的能力,单芯片也不例外,为此我们以雅特力的。
2024-08-19 14:48:36
728
原创 AT32 EMAC iperf
与HTTP server相同,在始能了LwIP的TCP/IP协议栈之后,就可以配置iperf server的应用,由于是作为接受请求的一方,所以要开启一个端口等待请求进入,这边要特别注意到的一点是,iperf server的端口恒为5001, 在没有能力修改客户端程序的状况下,请勿修改服务端的端口。硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少。减少内存的使用和程序代码的大小,这样就可以让。
2024-08-19 14:45:56
672
原创 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
658
原创 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
766
原创 AT32 IAP by Kermit
在图上图所示流程中,AT32复位后,还是从0X08000004地址取出复位中断向量的地址,并跳转到复位中断服务程序,在运行完复位中断服务程序之后跳转到IAP的main函数,如图标号①所示。新程序的复位中断向量起始地址为0X08000004+N+M),跳转至新写入程序的复位向量表,取出新程序的复位中断向量的地址,并跳转执行新程序的复位中断服务程序,随后跳转至新程序的main函数,如图标号②和③所示,同样main函数为一个死循环,并且注意到此时AT32的FLASH,在不同位置上,共有两个中断向量表。
2024-08-19 14:29:29
1875
原创 AT32 IAP by Ymodem
在图上图所示流程中,AT32复位后,还是从0X08000004地址取出复位中断向量的地址,并跳转到复位中断服务程序,在运行完复位中断服务程序之后跳转到IAP的main函数,如图标号①所示。新程序的复位中断向量起始地址为0X08000004+N+M),跳转至新写入程序的复位向量表,取出新程序的复位中断向量的地址,并跳转执行新程序的复位中断服务程序,随后跳转至新程序的main函数,如图标号②和③所示,同样main函数为一个死循环,并且注意到此时AT32的FLASH,在不同位置上,共有两个中断向量表。
2024-08-19 14:24:13
755
原创 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
794
原创 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
889
原创 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
664
原创 AT32 USB Audio Development Note
对要使用到的端点进行初始化,包括端点类型和端点最大支持的长度等。的功能,用户可以选择具体需要那个功能或者两个功能都需要,设备的描述会根据当前配置进行修改。反映一段时间内设备的真实采样率,主机根据设备反馈的真实采样率,调整发数据的频率。主要实现对设备的描述,主机可以通过设备描述了解设备的具体功能。发送一帧数据,一帧数据的大小根据采样频率和位宽决定。发送一帧数据,一帧数据的大小根据采样频率和位宽决定。外设的初始化,如时钟配置、端点配置、端点缓冲区的配置。的设备,分别是一个扬声器和一个麦克风的设备。
2024-08-19 13:46:56
1061
原创 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
929
原创 AT32 IAP using the USB HID
在图上图所示流程中,AT32复位后,还是从0X08000004地址取出复位中断向量的地址,并跳转到复位中断服务程序,在运行完复位中断服务程序之后跳转到IAP的main函数,如图标号①所示。新程序的复位中断向量起始地址为0X08000004+N+M),跳转至新写入程序的复位向量表,取出新程序的复位中断向量的地址,并跳转执行新程序的复位中断服务程序,随后跳转至新程序的main函数,如图标号②和③所示,同样main函数为一个死循环,并且注意到此时AT32的FLASH,在不同位置上,共有两个中断向量表。
2024-08-19 13:35:57
759
原创 FLASH模拟EEPROM入门指南
由于FLASH在写入数据前,需要将FLASH数据先擦除为0xFF,而FLASH擦除时通常为扇区擦除,例如AT32F403A的扇区大小为2K字节,这个特性决定了不能简单的将旧数据擦除然后写新数据,因为这样会导致存储在这个扇区内的其他数据也被擦除,并且也会导致FLASH频繁擦除而降低其使用寿命。这种数据存储方式,只适用于存储非关键数据,例如一些运行日志之类的信息,因为在将扇区数据读取到缓存,然后擦除扇区时,如果此时发生了掉电或者MCU复位的异常情况,将会导致这个扇区数据丢失。关键数据的存储还是要选择。
2024-08-19 13:32:53
1184
原创 AT32 IAP using the USART
程序再根据我们设置的中断向量表偏移量,跳转到对应中断源新的中断服务程序中,如图标号⑤所示;功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信方式。),跳转至新写入程序的复位向量表,取出新程序的复位中断向量的地址,并跳转执行新程序的复位中断服务程序,随后跳转至新程序的。的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。必须将新程序的中断向量表相应的移动,移动的偏移量为。
2024-08-19 13:26:32
855
原创 AT32 WorkBench常用功能19—USB Host CDC
注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。可以在AT32 WorkBench时钟配置界面进行确认。本文主要介绍如何基于AT32 WorkBench配置USB CDC主机。AT32 WorkBench常用功能19—USB Host CDC。USB Host CDC工程建立。
2024-08-15 19:03:28
269
原创 AT32 WorkBench常用功能18—USB Host HID
注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。可以在AT32 WorkBench时钟配置界面进行确认。本文主要介绍如何基于AT32 WorkBench配置USB HID主机。AT32 WorkBench常用功能18—USB Host HID。USB Host HID工程建立。
2024-08-15 19:02:51
211
原创 AT32 WorkBench常用功能17—USB Device Winusb
注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。若选择hick to usbfs则可以解锁外设AAC功能,可以在AT32 WorkBench时钟配置界面进行确认。7.9 查看DeviceInterfaceGUIDs,本例就是DeviceGUID,复制。7.2 选择设备,WinUSB驱动,生成方式(Extract Files)7.1 打开软件,点击List All Devices。7.4 选择驱动生成的路径并生成驱动。
2024-08-15 19:02:08
514
原创 AT32 WorkBench常用功能16—USB Device CDC
注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。若选择hick to usbfs则可以解锁外设AAC功能,可以在AT32 WorkBench时钟配置界面进行确认。AT32 WorkBench常用功能16—USB Device CDC。本文主要介绍如何基于AT32 WorkBench配置USB虚拟串口。USB CDC工程建立。
2024-08-15 19:01:09
365
原创 AT32 WorkBench常用功能15—USB Device Printer
注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。若选择hick to usbfs则可以解锁外设AAC功能,可以在AT32 WorkBench时钟配置界面进行确认。AT32 WorkBench常用功能15—USB Device Printer。本文主要介绍如何基于AT32 WorkBench配置USB打印机。USB Printer工程建立。
2024-08-15 19:00:28
226
原创 AT32 WorkBench常用功能15—USB Device Printer
注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。若选择hick to usbfs则可以解锁外设AAC功能,可以在AT32 WorkBench时钟配置界面进行确认。AT32 WorkBench常用功能15—USB Device Printer。本文主要介绍如何基于AT32 WorkBench配置USB打印机。USB Printer工程建立。
2024-08-15 18:58:41
273
原创 AT32 WorkBench常用功能14—USB Device CustomHID
注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。若选择hick to usbfs则可以解锁外设AAC功能,可以在AT32 WorkBench时钟配置界面进行确认。注意:USB HID Demo上位机软件下载方法是:雅特力官网->产品讯息->任一MCU详情界面->USB Tool and Driver->USB HID Demo 上位机软件。本文主要介绍如何基于AT32 WorkBench配置USB CustomHID。
2024-08-15 18:57:41
971
原创 AT32 WorkBench常用功能13—USB Device MSC
注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。若选择hick to usbfs则可以解锁外设AAC功能,可以在AT32 WorkBench时钟配置界面进行确认。AT32 WorkBench常用功能13—USB Device MSC。本文主要介绍如何基于AT32 WorkBench配置USB MSC。USB MSC工程建立。
2024-08-15 18:56:54
1040
原创 AT32 WorkBench常用功能12—USB Device Keyboard
注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。若选择hick to usbfs则可以解锁外设AAC功能,可以在AT32 WorkBench时钟配置界面进行确认。AT32 WorkBench常用功能12—USB Device Keyboard。本文主要介绍如何基于AT32 WorkBench配置USB键盘。USB Keyboard工程建立。
2024-08-15 18:55:26
739
原创 AT32 WorkBench常用功能11—USB Device Mouse
注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。若选择hick to usbfs则可以解锁外设AAC功能,可以在AT32 WorkBench时钟配置界面进行确认。AT32 WorkBench常用功能11—USB Device Mouse。本文主要介绍如何基于AT32 WorkBench配置USB鼠标。USB Mouse工程建立。
2024-08-15 18:54:40
728
AT32 Work Bench 最新版下载地址:https://www.arterytek.com/cn/support/ind
2024-08-15
AT32 Work Bench
2023-12-01
STM32、GD32、AT32的二维码识别方案比较+源码版.rar
2020-06-05
国产32位单片机兼容性测试非权威报告- AT32F403兼容性测试篇.pdf
2020-06-01
最新解密苹果MacCms播放器playerJS 去播放器广告 基于maccms8.x 2017.09.27
2020-05-20
邮局订报管理系统
2020-05-09
基于ARM9的网络广告机(Qt)
2020-05-07
基于php技术的新闻发布系统
2020-05-05
Mastering Object-Oriented Analysis and Design with UML 2.0
2020-05-03
hadoop-common-2.7.3-bin-master包含hadoop.dll、winutils.exe
2020-05-02
北京理工大学的FPGA讲义,非常全面
2020-04-30
1602液晶可靠的4位数据线方式驱动_基于STM32
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人