一. 前言
AGM32系列32位微控制器旨在为MCU用户提供新的自由度和丰富的兼容外设,以及兼容的引脚和功能。AG32F407系列产品具有卓越的品质,稳定性和卓越的价格价值。
AG32产品线支持其所有接口外设尽可能接近主流兼容性,并提供丰富的参考设计资源,帮助客户快速的熟悉开发流程,完成产品研发。
- 芯片特性
max CPU speed of 248 Mhz
Zero-wait state execution from Flash
SRAM 128KB
Support floating point
Flash 1MB
1 x CAN2.0
5 x UART
2 x I2C
2 x Basic Timer
5 x Advanced Timer
Ethernet MAC
Support USB FS+OTG
Watchdog
3 x 12 bit, up to 3M SPS ADCs(17 channels), 2 DACs
1 dual channel 2 x Comparator
RTC
SPI
二. AG32 片内资源列表:
CAN0 — CAN0_BASE
UART0 ~ 4 — UART0_BASE
IIC0 ~ 1 — I2C0_BASE
TIMER0 ~ 1 — base timer, TIMER0_BASE
GPTIMER0~4 — advanced timer, GPTIMER0_BASE
MAC0 — MAC0_BASE
USB0 — USB0_BASE
watchDog0 — WATCHDOG0
ADC0 ~ 2 — ADC0 —默认 IP 下 3 路, 参考 example_analog;
DAC0 ~ 1 — DAC0 —默认 IP 下 2 路
SPI0 ~ 1 — SPI0
三. 描述项
- 时钟的配置;
- GPIO 使用;
- MTimer 的使用;
- Base Timer 的使用;
- GpTimer 的使用;
- Uart 的使用;
- IIC 的使用;
- CAN 的使用;
- USB 的使用;
- MAC 的使用;
- SPI 的使用;
- ADC/DAC 的使用;
- WatchDog 的使用;
- RTC 的使用;
- 中断说明;
- 系统休眠(sleep、 stop、 stanby) ;
- 使用 custom_ip;
- 片内 flash 的使用;
四. AG32 MCU 以太网 MAC 的使用:
AG32 支持 MAC 模块。
支持 RMII/MII 接口。
目前 SDK 中集成了 Lwip2.1.0 版本。 在 lwip 样例中, 使用了 server 端的功能。
以太网MAC的demo包含在SDK包中,可以从《AG32 IDE 开发环境搭建》文档链接中下载。
Demo样例的使用:
打开样例工程 lwip。
在开发板上测试例程时, 步骤:
- 分别编译并烧录 ve 和 code;
- 然后用网线连接 PC 和开发板, 并修改 PC 的 IP 地址为 192.168.5.2;
- 在 PC 的浏览器上输入: http://192.168.5.1
此时, 可以在网页上看到开发板中展示的画面:
移植到自己的板子上时, 注意两项配置:
4. 根据自己的板子, 可能需要修改的是 phy 地址:
- 修改 ve 配置文件中 mac 相关 IO 对应, 如:上层部分, 使用什么样的网络, 则自行配置 lwip。
更多关于AG32 MCU的驱动demo,可以查阅《AG32 驱动的使用》,或者后台联系交流。