极海APM32F407IG Tiny Board开发板测评:FreeRtos + Lwip TCP服务器测试
最近正好一个项目要使用到网口,于是就申请了这个开发板,自带网口的,方便前期测试一下,调试还是挺顺利的。
先来看看硬件图纸,网口用到的引脚有下面这些
使用的是RMII方式,LAN8720也只支持这种方式,复位引脚是和MCU的复位连接到一起的,不使用单独的MCU引脚控制,下面进行程序的引脚初始化。
首先编写了一个函数,把所有的外设时钟都在这里初始化了,这个是个人习惯。
和网口引脚有关的是GPIOA,C,G三个端口时钟,还有网络外设的功能时钟要打开,用到的控制引脚申明,这样方便移植
网络引脚设置 RMII接口
* ETH_MDIO -------------------------> PA2
* ETH_MDC --------------------------> PC1
* ETH_RMII_REF_CLK------------------> PA1
* ETH_RMII_CRS_DV ------------------> PA7
* ETH_RMII_RXD0 --------------------> PC4
* ETH_RMII_RXD1 --------------------> PC5
* ETH_RMII_TX_EN -------------------> PG11
* ETH_RMII_TXD0 --------------------> PG13
* ETH_RMII_TXD1 --------------------> PG14
引脚初始化
引脚初始化就完成了
程序的大概流程:
启动--->系统初始化--->网络测试函数--->建立个FREERTOS任务--->lwip初始化使用DHIP方式--->网口芯片初始化--->等待DHIP分配网址--->网络初始化完成后建立一个队列,用于网络数据的接收传递给数据处理任务,然后建立一个TCP服务器的任务,网络数据处理任务,LED闪灯任务这3个任务。
TCP服务器任务就是建立一个TCP块,然后绑定端口,进行端口监听数据,然后等待连接请求,接收数据处理,把数据发送给队列。
网络数据处理任务就是等待队列数据有效,然后判断数据的第一个字节是不是“1”,是的话就回一串数据给客户端。
Main里网络测试函数
网络初始化任务
网络初始化完成后建立3个任务,TCP服务器的任务,网络数据处理任务,LED闪灯任务这3个任务
TCP服务器任务具体内容
数据处理任务
测试效果
MCU收到第一个字符是1的话才回一个字符串,不是1的话不回信息
- |
- +1 赞 0
- 收藏
- 评论 0
本文由咪猫转载自21ic论坛极海半导体专区,原文标题为:【极海APM32F407IG Tiny Board开发板测评】FreeRtos + Lwip TCP服务器测试,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
极海APM32F407IG Tiny Board开发板测评2:Keil MDK开发环境搭建
上文我们对极海APM32F407IG Tiny Board开发板进行了开箱测评,本文将介绍Keil MDK开发环境搭建。
设计经验 发布时间 : 2023-10-17
极海APM32F407IG Tiny Board开发板测评5:UART通讯+SPI驱动LCD12864+I2C读取D
上文对极海APM32F407IG Tiny Board开发板进行了按键+定时器测试,本文将就UART通讯+SPI驱动LCD12864+I2C读取D展开测试。
设计经验 发布时间 : 2023-10-26
【经验】极海MCU APM32F103 IAP的实现方式
拿到了一块APM32F103VC的MINI开发板,在学习了一段时间后发现其有非常丰富的外设资源,主频能达到96Mhz。最近在项目中使用到了IAP(In Application Programming)功能,特来评估一下APM32F103的IAP实现方式。
设计经验 发布时间 : 2022-12-30
极海半导体(Geehy Semiconductor)微控制器MCU选型指南(中文)
描述- 珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。
型号- APM32F465RET6,APM32F030,APM32F051K6T6,APM32F1,APM32F4,APM32F405RGT6,APM32F003F6P6,APM32F003F6P7,APM32F103VET6,APM32E103,APM32F103VET7,APM32F051C6T6,APM32F0,APM32F103RCT6,APM32F103RCT7,APM32E103RCT6,APM32E103VET6,APM32F105RCT6,APM32F035,APM32F407RGT6,GALT61120,APM32F030RCT6,APM32F091RCT6,APM32E103CET6,AGW32F103T4T6S,GW8811,APM32F407VET6,APM32A407ZGT7,GURC01,APM32A091RCT7,APM32F003F4U6,APM32A091,APM32F411VET6,GHD系列,APM32F051C6U6,APM32F103TBU7,APM32F103TBU6,APM32F107RBT6,G32A1445,APM32F1系列,GALT系列,APM32F051R8T6,APM32E1 系列,APM32F417ZGT6,APM32F411CET6,G32A,APM32F405ZGT6,APM32F051K6U6,APM32F091VBT6,APM32M3514C8T7,APM32F030C8T6,G32A1445UAT0MLL,APM32系列,APM32F091CBT6,AGM32F103T4T6S,G32A1445UAT0MLH,APM32F103C8T6,APM32F103RBT7,APM32F411,GW3323HGU6,APM32F030K8T6,APM32F103RBT6,GURC系列,APM32A407,APM32F417,APM32F091CBU6,APM32M3514,GW系列,APM32F411RET6,APM32F407ZET6,APM32F072VBT6,APM32M3514C8U7,APM32E1,APM32,APM32F091CCU6,APM32E103CEU6,APM32F072R8T6,APM32 PROG,APM32F003F4M6,APM32F107RCT6,APM32F072CBT6,APM32F407IGT6,APM32F003,APM32A103VET7,APM32F072CBT7,APM32F105RBT6,APM32F407,APM32F405,APM32F091,APW32F103T4T6S,APM32F405VGT6,APM32F035C8T7,GHD,APM32F091VCT6,APM32F072,APM32E103CCT6,APM32F091CCT6,APM32F103CCT6,APM32F051K8T6,APM32E103VCT6,APM32F051C8T6,APM32F072CBU6,APM32E103ZET6,GHD3125R,APM32F103VCT6,APM32F103ZET6,GEEHY-LINK,APM32F107VBT6,AP/GM/W32F103T4T6S,APM32A407VGT7,APM32A103,APM32F003F6U7,APM32F407RET6,APM32F407VGT6,GW3323,APM32F003F6U6,APM32F417IGT6,APM32F103T8U6,APM32F051K8U6,APM32F051C8U6,APM32F107,APM32F105,APM32F465,APM32F105VCT6,APM32F103,APM32F417VGT6,GHD3440R5,APM32F051R6T6,APM32F103RET6,GHD3440R3,APM32F003F4P6,APM32F465CEU6,APM32F035K8T7,APM32F465VET6,GURC,APM32F030CCT6,APM32F030C6T6,APM32F103R8T6,GALT,APM32F051,APM32F103CBT7,G32A1465UAT0MLL,APM32F103CBT6,GHD3440QE,G32A系列,G32A1465UAT0MLH,APM32F030K6T6,APM32F030R8T6,APM32F103VBT6,APM32F030K6T7,APM32F072C8T6,APM32F107VCT6,APM32F103T4T6S,APM32A103CBT7,APM32F411CEU6,APM32F091RBT6,GW8811KEU6,GW8811CEU6,APM32F407ZGT6,APM32F072RBT6,APM32F072RBT7,APM32F003F6M6,GHD3440PF,APM32F407IGH6,APM32E103CCU6,GHD1620T,APM32A103RET7,APM32F105VBT6,APM32F030K6U6,GW,APM32E103RET6,APM32F072C8U6,APM32F4系列,G32A1465,APM32F0系列,APM32F072V8T6
APM32全系列MCU产品及典型应用介绍
型号- APM32F465RET6,APM32F030,APM32F051K6T6,APM32F1,APM32F405RGT6,APM32F003F6P7,APM32F103VET6,APM32F417系列,APM32E103,APM32F051C6T6,APM32F0,APM32F103RCT6,APM32F103RCT7,APM32E103RCT6,APM32F105RCT6,APM32E103VET6,APM32F035,APM32F407RGT6,APM32F030RCT6,APM32F091RCT6,APM32E103CET6,AGW32F103T4T6S,APM32F407VET6,APM32A407ZGT7,APM32A091RCT7,APM32F003F4U6,APM32F411VET6,APM32F051C6U6,APM32A407系列,APM32F103TBU6,APM32F107RBT6,APM32F003系列,APM32F105系列,APM32F1系列,APM32F051R8T6,APM32F417ZGT6,APM32F411CET6,APM32F405ZGT6,APM32F051K6U6,APM32F系列,APM32F091VBT6,APM32F030C8T6,APM32F091CBT6,AGM32F103T4T6S,APM32F103C8T6,APM32F411,GW3323HGU6,APM32F030K8T6,APM32F103RBT6,APM32F051CBU6,APM32A407,APM32F417,APM32F091CBU6,APM32F411RET6,APM32F407ZET6,APM32F072VBT6,GW3323系列,APM32F091CCU6,APM32E103CEU6,APM32F072R8T6,APM32F003F4M6,APM32F107RCT6,APM32F072CBT6,APM32F407IGT6,APM32E103系列,APM32F003,APM32A103VET7,APM32F407系列,APM32F072CBT7,APM32F105RBT6,APM32F051系列,APM32A,APM32F407,APM32F405,APM32F091,APM32E,APM32F,APW32F103T4T6S,APM32F405VGT6,APM32F035C8T7,APM32F411系列,APM32F091VCT6,APM32E103CCT6,APM32F072,APM32F091CCT6,APM32F103CCT6,APM32F051K8T6,APM32E103VCT6,APM32F035系列,APM32F09TVBT6,APM32F072CBU6,APM32F051C8T6,APM32E103ZET6,APM32F103VCT6,APM32F103ZET6,APM32F107VBT6,APM32A407VGT7,APM32A103,APM32F407RET6,APM32F407VGT6,APM32F003F6U7,GW3323,APM32F417IGT6,APM32F465系列,APM32F03OK6T6,APM32F103T8U6,APM32F051K8U6,APM32F051C8U6,APM32F107,APM32F105,APM32F465,APM32F105VCT6,APM32F103,APM32F417VGT6,APM32F051R6T6,APM32F103RET6,APM32F107系列,APM32F003F4P6,APM32F465CEU6,APM32F035K8T7,APM32F465VET6,APM32F103系列,APM32F030CCT6,APM32F030C6T6,APM32F103R8T6,APM32E1032ET6,APM32F051,APM32F103CBT6,APM32F030R8T6,APM32F030系列,APM32F030K6T6,APM32F103VBT6,APM32F030K6T7,APM32F072C8T6,APM32F107VCT6,APM32F103T4T6S,APM32A103CBT7,APM32F411CEU6,APM32F091RBT6,APM32A103系列,APM32F407ZGT6,APM32F072RBT6,APM32F003F6M6,APM32F072RBT7,APM32F407IGH6,APM32E103CCU6,APM32A103RET7,APM32F105VBT6,APM32F030K6U6,APM32F405系列,APM32E103RET6,APM32F072系列,APM32F072C8U6,APM32F091系列,APM32F0系列,APM32F072V8T6,APM32A系列,APM32E系列
APM32F405xG APM32F407xExG Arm®Cortex®-M4 core-based 32-bit MCU
型号- APM32F407ZGT6,APM32F405VGT6,APM32F407RET6-R,APM32F405RGT6,APM32F407IET6,APM32F407RGT6-R,APM32F405XG,APM32F407XE,APM32F407IGT6,APM32F405XG SERIES,APM32F407ZGT6XXX,APM32F407RGT6,APM32F407XG,APM32F407VGT6,APM32F407RET6,APM32F405ZGT6,APM32F405RGT6-R,APM32F407XG SERIES,APM32F407VET6,APM32F407ZET6,APM32F407XE SERIES
极海半导体(Geehy Semiconductor)微控制器MCU选型指南(英文)
描述- Geehy Semiconductor Co., Ltd. is an IC Fabless company dedicated to developing industrial & automotive-grade MCUs, analog & mixed-signal ICs, and SoCs.
型号- APM32F030,APM32F051K6T6,APM32F4,APM32F405RGT6,APM32F003F6P6,APM32F003F6P7,APM32F103VET6,APM32E103,APM32F103VET7,APM32F051C6T6,APM32F0,APM32 SERIES,APM32F103RCT6,APM32F103RCT7,APM32E103RCT6,APM32E103VET6,APM32F105RCT6,APM32F035,APM32F407RGT6,GALT61120,APM32F030RCT6,APM32E103CET6,AGW32F103T4T6S,GW8811,APM32F407VET6,APM32A407ZGT7,GURC01,APM32A091RCT7,APM32F003F4U6,APM32A091,APM32F411VET6,APM32F051C6U6,APM32F103TBU7,APM32F103TBU6,APM32F107RBT6,G32A1445,APM32F051R8T6,APM32F417ZGT6,APM32F411CET6,G32A,APM32F405ZGT6,APM32F051K6U6,APM32M3514C8T7,APM32F030C8T6,G32A1445UAT0MLL,AGM32F103T4T6S,G32A1445UAT0MLH,APM32F103C8T6,APM32F103RBT7,APM32F411,GW3323HGU6,APM32F030K8T6,APM32F103RBT6,APM32A407,APM32F417,APM32F091CBU6,APM32M3514,APM32F407ZET6,APM32F072VBT6,APM32M3514C8U7,APM32E1,APM32,APM32F091CCU6,APM32E103CEU6,APM32F072R8T6,APM32F003F4M6,GW SERIES,APM32F107RCT6,APM32F072CBT6,APM32F407IGT6,APM32F003,APM32A103VET7,APM32F072CBT7,APM32F105RBT6,APM32F407,APM32F405,APM32F091,APW32F103T4T6S,APM32F405VGT6,APM32F035C8T7,GHD,APM32F072,APM32E103CCT6,APM32F103CCT6,APM32F051K8T6,APM32E103VCT6,APM32F051C8T6,APM32F072CBU6,APM32E103ZET6,GHD3125R,APM32F103VCT6,APM32F103ZET6,GEEHY-LINK,AP/GM/W32F103T4T6S,APM32F107VBT6,APM32A407VGT7,APM32A103,APM32F003F6U7,APM32F407RET6,APM32F407VGT6,GW3323,APM32F003F6U6,APM32F417IGT6,APM32F103T8U6,APM32F051K8U6,APM32F051C8U6,APM32F107,APM32F4T1RET6,APM32F105,APM32F105VCT6,APM32F103,APM32F417VGT6,GHD3440R5,APM32F051R6T6,APM32F103RET6,GHD3440R3,APM32F003F4P6,APM32F035K8T7,GURC,APM32F030CCT6,APM32F030C6T6,APM32F103R8T6,GALT,APM32F051,APM32F103CBT7,G32A1465UAT0MLL,APM32F103CBT6,GHD3440QE,G32A1465UAT0MLH,APM32F030K6T6,APM32F030R8T6,APM32F103VBT6,APM32F030K6T7,APM32F072C8T6,APM32F107VCT6,APM32F103T4T6S,APM32A103CBT7,APM32EF1,APM32F411CEU6,GW8811KEU6,GW8811CEU6,APM32F407ZGT6,APM32F072RBT6,APM32F072RBT7,APM32F003F6M6,GHD3440PF,APM32F407IGH6,APM32E103CCU6,GHD1620T,APM32A103RET7,APM32F105VBT6,APM32F030K6U6,GW,APM32E103RET6,APM32F072C8U6,G32A1465,APM32F072V8T6
极海半导体32位MCU-M4选型表
极海半导体的APM32系列是基于Arm® Cortex®-M0+/M3/M4内核的优质国产32位通用MCU,具有低功耗、高性能、高集成度以及快速移植等特性。凭借优异的系统性能、丰富的协处理功能以及灵活的使用体验,有助于用户缩短产品设计时间、降低开发成本、实现性能最优化。
产品型号
|
品类
|
内核
|
Frequency(MHz)
|
FLASH(KB)
|
SRAM(KB)
|
SDRAM
|
Voltage
|
GPTMR(16bit)
|
GP TMR(32bit)
|
Advanced TMR(16bit)
|
Basic TMR
|
Systick
|
IWDG
|
WWDG
|
ADC 12-bit Cell
|
ADC 12-bit channels
|
DAC 12-bit channels
|
EMMC
|
SPI
|
I2S
|
I2C
|
U(S)ART
|
CAN
|
SDIO
|
USB OTG_FS
|
DCI
|
Ethernet
|
Package
|
对照型号
|
APM32F407IET6
|
32位MCU
|
ARM Cortex-M4
|
168MHz
|
512KB
|
192+4KB
|
1
|
1.8~3.6
|
8
|
2
|
2
|
2
|
1
|
1
|
1
|
3
|
24
|
2
|
1
|
3
|
2
|
3
|
4+2
|
2
|
1
|
1
|
1
|
1
|
LQFP176
|
STM32F407IET6
|
选型表 - 极海半导体 立即选型
Mbed OS适配极海APM32F407IG TinyBoard,灵活便捷、简单易用
Mbed OS是一款基于Arm® Cortex®-M架构设计的免费开源物联网操作系统,由Arm及其技术伙伴协作开发,具有连接性、易用性、安全性、模块化、支持设备管理和机器学习等特点,同时可提供软件库、开发硬件、教程和代码示例等资源,帮助开发人员轻松构建、测试和部署物联网设备。适配极海APM32F407IG TinyBoard。
产品 发布时间 : 2024-06-29
极海半导体APM32F407系列MCU支持国密算法,助力国产安全可控,适用于新能源等领域
极海推出的APM32F407系列MCU,结合当前环境要求,设计出了支持国密算法(SM2,SM3,SM4)的IP, 符合国家密码管理局认定和公布的密码算法标准及其应用规范,并凭借显著的性能优势,已应用至新能源、工业控制、医疗设备等众多领域。
原厂动态 发布时间 : 2023-01-07
【视频】极海APM32F407xG系列MCU培训
型号- APM32F405VGT6,APM32F091VCT6,APM32F051K6T6,APM32F091CCT6,APM32F003F6P6,APM32F051K8T6,APM32F103CCT6,APM32F405RGT6,APM32F003F6P7,APM32F103VET6,APM32E103VCT6,APM32F051C8T6,APM32F103RCT6,APM32E103ZET6,APM32F103RCT7,APM32F103VCT6,APM32F103ZET6,APM32E103RCT6,APM32E103VET6,APM32F415RGT6,APM32F407RGT6,APM32F030RCT6,APM32F091RCT6,APM32F003F6U7,APM32E103CET6,APM32F407RET6,APM32F407VGT6,APM32F415VGT6,APM32F407VET6,APM32F051K8U6,APM32F051C8U6,APM32F103TBU6,APM32F417VGT6,APM32F103RET6,APM32F051R8T6,APM32F417ZGT6,APM32F405ZGT6,APM32F051K6U6,APM32F030CCT6,APM32F030C8T6,APM32F103CBT6,APM32F103C8T6,APM32F030K6T6,APM32F030R8T6,APM32F103VBT6,APM32F103RBT6,APM32F407ZET6,APM32F407ZGT6,APM32F072VBT6,APM32F072RBT6,APM32F072RBT7,APM32F415ZGT6,APM32F407IET6,APM32F072CBT6,APM32F407IGT6,APM32F030K6U6,APM32E103RET6
请帮忙看一下这是什么问题,APM32F030RCT6_SPI LCD花屏
由于开发板时钟频率设定为8MHz,但客户使用的晶振为16MHz,倍频配置错误,导致代码被烧录进去后就跑飞,无法进行仿真。建议使用8MHz的晶振或配置正确的倍频系数。
技术问答 发布时间 : 2024-05-25
极海APM32F407IG Tiny Board开发板测评9:利用DAC实现音频输出
【极海APM32F407IG Tiny Board开发板测评】9.利用DAC实现音频输出,开发板上还有USB和网口,可以尝试结合USB做个USB声卡,或者通过USB读取U盘中的WAV文件进行播放,或者利用以太网口通过网络播放,或者还可以用ADC连接MIC实现录音再用DAC播放,这里就不展开了,有兴趣的可以去尝试一下
设计经验 发布时间 : 2023-10-21
极海APM32F407IG Tiny Board开发板测评:运行FreeRTOS
上节谈到本人使用MDK的5.38版本,编译官方提供的SDK工程会报一堆的错误,然后手动安装了ARM Compiler 5,并添加至Keil工具中,仍然报秘钥文件失效的问题。今天在公司电脑上验证了一下,全程编译体验没有碰到任何问题,下面来分享一下。
设计经验 发布时间 : 2023-10-25
极海“芯”攻略,APM32F035低压电机通用评估板测评报告精选集
极海半导体举办了APM32F035低压电机通用评估板的测评活动,获得了众多工程师伙伴们的热烈响应,收到来自参与资格获选人的许多精彩测评报告,极海半导体精心挑选了几篇测评报告分享给大家!
产品 发布时间 : 2024-05-25
电子商城
现货市场
服务
可加工PCB层数:1-30层;板材类型:FR4板/铝基板/铜基板/刚扰结合板/FPC板/高精密板/Rogers高频板;成品尺寸:5*5mm~53*84cm;板厚:0.1~5.0mm。
最小起订量: 1 提交需求>
可贴PCB板厚范围:0.6~2.0mm,也支持生产软硬接合板,拼板长宽:50*50mm~550*500mm,PCBA快速贴片支持01005CHIP元件。
最小起订量: 1片 提交需求>
登录 | 立即注册
提交评论