AG32 MCU以太网应用实例demo

news/2024/5/17 4:45:28 标签: 单片机, 嵌入式硬件, fpga开发, fpga/cpld, risc-v

一. 前言

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

三. 描述项

  1. 时钟的配置;
  2. GPIO 使用;
  3. MTimer 的使用;
  4. Base Timer 的使用;
  5. GpTimer 的使用;
  6. Uart 的使用;
  7. IIC 的使用;
  8. CAN 的使用;
  9. USB 的使用;
  10. MAC 的使用;
  11. SPI 的使用;
  12. ADC/DAC 的使用;
  13. WatchDog 的使用;
  14. RTC 的使用;
  15. 中断说明;
  16. 系统休眠(sleep、 stop、 stanby) ;
  17. 使用 custom_ip;
  18. 片内 flash 的使用;

四. AG32 MCU 以太网 MAC 的使用:
AG32 支持 MAC 模块。
支持 RMII/MII 接口。
目前 SDK 中集成了 Lwip2.1.0 版本。 在 lwip 样例中, 使用了 server 端的功能。
以太网MAC的demo包含在SDK包中,可以从《AG32 IDE 开发环境搭建》文档链接中下载。
Demo样例的使用:
打开样例工程 lwip。
以太网应用例程 lwip
PIO

在开发板上测试例程时, 步骤:

  1. 分别编译并烧录 ve 和 code;
  2. 然后用网线连接 PC 和开发板, 并修改 PC 的 IP 地址为 192.168.5.2;
  3. 在 PC 的浏览器上输入: http://192.168.5.1
    此时, 可以在网页上看到开发板中展示的画面:
    lwIP

移植到自己的板子上时, 注意两项配置:
4. 根据自己的板子, 可能需要修改的是 phy 地址:
phy_addr

  1. 修改 ve 配置文件中 mac 相关 IO 对应, 如:上层部分, 使用什么样的网络, 则自行配置 lwip。
    自行配置 lwip
    更多关于AG32 MCU的驱动demo,可以查阅《AG32 驱动的使用》,或者后台联系交流。
    agmsemi

http://www.niftyadmin.cn/n/5433894.html

相关文章

uniapp 实现双击点赞出现特效

更新一下 老板改了需求要加上特效 1. 创建点赞按钮 首先&#xff0c;在你的页面中创建一个点赞按钮 全局点赞的话就写在最外面的标签就行了。你可以使用 <button> 组件或者自定义一个视图组件。 <template> <view class"container"> <but…

PyCharm 中 Python 解释器的配置

温馨提示&#xff1a;本文 PyCharm 版本是 2022.3.3 前言 作为 Python 新手&#xff0c;在了解了基本语法之后&#xff0c;肯定得先用 IDE 工具写个 Hello World&#xff0c;来了解 Python 编程语法及 IDE 工具的常规配置和使用&#xff0c;这里我用的 IDE 工具是 PyCharm。 …

Java8中Stream流API最佳实践Lambda表达式使用示例

文章目录 一、创建流二、中间操作和收集操作筛选 filter去重distinct截取跳过映射合并多个流是否匹配任一元素&#xff1a;anyMatch是否匹配所有元素&#xff1a;allMatch是否未匹配所有元素&#xff1a;noneMatch获取任一元素findAny获取第一个元素findFirst归约数值流的使用中…

口腔管理平台 |基于springboot框架+ Mysql+Java+B/S结构的口腔管理平台 设计与实现(可运行源码+数据库+lw文档)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 管理员功能登录前台功能效果图 会员功能 系统功能设计 数据库E-R图设计 lunwen参考…

【Java探索之旅】运算符解密 位运算,移位运算

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; Java入门到精通 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一、位运算符1.1 按位与 &1.2 按位或 |1.3 按位取反 ~1.4 按位异或^ 二、移位运…

Lua中文语言编程源码-第五节,更改lcorolib.c协程库函数, 使Lua加载中文库关键词(与所有的基础库相关)

源码已经更新在CSDN的码库里&#xff1a; git clone https://gitcode.com/funsion/CLua.git 在src文件夹下的lcorolib.c协程库函数&#xff0c;Coroutine Library&#xff1a;表明这个C源文件实现了Lua的协程库&#xff08;Coroutine Library&#xff09;&#xff0c;即提供了…

V-JEPA模型,非LLM另外的选择,AGI的未来:迈向Yann LeCun先进机器智能(AMI)愿景的下一步

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

介绍一款鼠标无边界软件

"Mouse without Borders" 是一款由微软开发的免费工具&#xff0c;旨在帮助用户在多台计算机之间实现无缝的鼠标和键盘共享。通过 Mouse without Borders&#xff0c;用户可以在一个主控制台上控制多台计算机&#xff0c;就像操作一个大型虚拟桌面一样。 这个工具可…