0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AT32讲堂024 | AT32 EMAC http server,如何控制流水灯以及ADC取样

雅特力 AT32 MCU 2022-08-19 09:54 次阅读

概述

HTTP server作为最为普遍的网络应用,我们每日开启浏览器访问的都是HTTP server,因此本使用指南,将展示如何控制流水灯以及ADC取样。

硬件资源

1) DM9162以太网模块2) AT-START-F407 V1.0实验板3) 以太网线

软件资源

http_server: HTTP server源程序,运行HTTP服务端程序

AT32 HTTP server程序设置

管脚配置

表1. 管脚配置a0f694b8-1f1c-11ed-9ade-dac502259ad0.png

LwIP设置

硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少减少内存的使用和程序代码的大小,这样就可以让LwIP适用于资源有限的小型平台例如嵌入式系统,更详细的内容可以访问官方网站。由于整个协议栈已经整合到代码中,大部分的内容都无须修改,使用者只要根据自己的网段去设定IP地址及闸口地址即可,这两个全局变量宣告在netconf.c的上头。图1. 配置芯片的IP地址a105dae0-1f1c-11ed-9ade-dac502259ad0.png

HTTP server project设置

在本应用中,会透过网页控制开发板上的周边,故在启动HTTP server之前,我们必须先配置好被控制的周边,LED的部份由于在AT的例程中已经写好,用户可以直接调用at32_board_init();ADC的部份则需要用户自行撰写,在代码中有提供一个参考代码使用,用户也可以直接调用adc_configuration()来始能ADC的采集,或者根据应用去修改代码以符合需求。图2. 配置ADCa112bf80-1f1c-11ed-9ade-dac502259ad0.png在配置完待控制的周边后,就可以始能HTTP server了,本应用中用户可以直接调用httpd_init()这个函式,深入地追踪这个函式,可以发现到是透过注册http_recv()到TCPlayer后,解析来自用户端的请求,有兴趣的用户可以研究这支函式来了解本应用的设计方式,在此不加赘述。

通过浏览器控制开发板周边

1) 设定上位机的IP地址、网路屏蔽及闸口,IP地址与闸口需要跟芯片设置在同一个网段下。2) 打开PC端的浏览器,输入HTTP server的IP,网页加载后会显示开发板拥有的通讯接口。3) 点击LED Control,跳转进入LED控制页面,勾选欲控制的LED后,点选Send Command去点亮LED,或者是取消勾选使之熄灭。4) 点击ADC sampling,跳转后会显示当前ADC取样的电压值图3. 设置PC端的IP、网路屏蔽与闸口a12fd836-1f1c-11ed-9ade-dac502259ad0.png图4. HTTP server页面a157995c-1f1c-11ed-9ade-dac502259ad0.png图5. LED控制页面a161bffe-1f1c-11ed-9ade-dac502259ad0.png图6. ADC采样页面a1746708-1f1c-11ed-9ade-dac502259ad0.png

关于雅特力雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM Cortex-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM Cortex-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G物联网、消费、商务及工控等领域。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adc
    adc
    +关注

    关注

    98

    文章

    6453

    浏览量

    544158
收藏 人收藏

    评论

    相关推荐

    STM32转AT32代码转换

    1.引言在嵌入式开发中,我们经常会遇到更换单片机芯片的事情,若芯片是同一厂家的还好说,若是不同厂家的则需要重新写,重新调,重新去学习其底层驱动程序,比较费时费力。如:ST32转AT32、ST32转
    的头像 发表于 09-28 08:09 287次阅读
    STM32转<b class='flag-5'>AT32</b>代码转换

    AT32讲堂088 | 雅特力AT32F402/F405时钟配置

    简介时钟是芯片正确高效运行的基础,正确的时钟配置是芯片能正确运行的必要条件,其重要性不言而喻。AT32各系列产品的时钟配置部分可能存在细微的差异和需要注意的事项,本文档就着重针对各系列的情况来详细
    的头像 发表于 09-15 08:08 419次阅读
    <b class='flag-5'>AT32</b><b class='flag-5'>讲堂</b>088 | 雅特力AT32F402/F405时钟配置

    雅特力AT32 MCU的随机数生成

    应用的需求。底下提供两种方法:提高乱度的方法之一,使用ADC的误差。AT32的微控制器内置最多三个高级12位片上SAR模拟数字转换器(ADC)并提供自校准功能,保证1
    的头像 发表于 08-30 12:26 466次阅读
    雅特力<b class='flag-5'>AT32</b> MCU的随机数生成

    AT32讲堂085 | 雅特力AT32 MCU HICK时钟校准

    简介AT32系列MCU内部都有提供适合运行的内部高速时钟(HICK),其本质就是内置于芯片的RC振荡器。在25℃下,其典型值频率8MHz的精度由工厂校准到±1%,在-40到105℃,该内部高速时钟
    的头像 发表于 08-30 12:26 527次阅读
    <b class='flag-5'>AT32</b><b class='flag-5'>讲堂</b>085 | 雅特力<b class='flag-5'>AT32</b> MCU HICK时钟校准

    如何移植http/https server到softAP上?

    有没有什么 思路,现在要把 worksapceesp-idfcomponentsesp_http_server worksapceesp-idfcomponentsesp_https_server
    发表于 06-19 06:14

    单片机POV LED流水灯制作

    电子发烧友网站提供《单片机POV LED流水灯制作.docx》资料免费下载
    发表于 05-28 14:34 3次下载

    51单片机流水灯制作

    流水灯是学习51单片机的一个基本项目,是我们对单片机IO口输出认识的基本项目。当然学会了花样流水灯也很好玩。 下面就分享一种51单片机流水灯制作的方法。 一、流水灯原理图 二、相关知
    的头像 发表于 02-26 10:06 1518次阅读
    51单片机<b class='flag-5'>流水灯</b>制作

    雅特力AT32 MCU与SEGGER携手合作,开发量产事半功倍

    近日,雅特力与SEGGER共同宣布J-Link仿真调试器与Flasher在线烧录器全面支持AT32 MCU产品,SEGGER工具链的加持使AT32 MCU开发如虎添翼。 雅特力自2018年对外
    的头像 发表于 02-23 10:27 374次阅读

    AT32 定时器配置中pr和div的作用

    AT32定时器是51系列单片机中的一种定时器,可以实现多种定时功能。在AT32定时器中,pr和div是两个相关的参数,用于配置定时器的工作参数。 首先,需要了解pr和div分别代表什么含义。pr
    的头像 发表于 01-08 10:12 1243次阅读

    PLC控制8盏流水灯电路原理图和实际接线图详解

    PLC控制8盏流水灯电路原理图和实际接线图
    的头像 发表于 12-27 11:47 6187次阅读
    PLC<b class='flag-5'>控制</b>8盏<b class='flag-5'>流水灯</b>电路原理图和实际接线图详解

    润开鸿AT32开发平台通过OpenHarmony兼容性测评

    OpenHarmony兼容性证书 润开鸿AT32开发平台基于AT32F403核心控制单元设计,支持OpenHarmony轻量系统,搭载32位ARM® Cortex®-M4内核,主频高达200MHz,拥有高达
    发表于 12-21 17:20

    润开鸿AT32开发平台通过OpenHarmony兼容性测评

    OpenHarmony落地垂直行业开启了新的硬件接入点。 润开鸿AT32开发平台OpenHarmony兼容性证书 润开鸿AT32开发平台基于AT32F403核心控制单元设计,支持OpenHarmony轻量系统,搭
    的头像 发表于 12-20 21:10 667次阅读
    润开鸿<b class='flag-5'>AT32</b>开发平台通过OpenHarmony兼容性测评

    润开鸿AT32开发平台通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)AT32开发平台通过OpenHarmony3.2.Release版本兼容性测评,助力润开鸿基于该开发平台全新研发推出的行业终端设备顺利融入
    的头像 发表于 12-15 08:02 594次阅读
    润开鸿<b class='flag-5'>AT32</b>开发平台通过OpenHarmony兼容性测评

    利用SCR步进指令实现流水灯循环点亮

    在以往介绍西门子smart文章中,提到过流水灯的写法,有用循环位移字[ROL(R)_B]节来实现,有利用定时器(TON)来实现。今天我们利用SCR步进指令来实现流水灯循环点亮,在作这个实验前提必须满足如下几个软硬件条件:
    的头像 发表于 12-04 09:15 2143次阅读
    利用SCR步进指令实现<b class='flag-5'>流水灯</b>循环点亮

    如何利用SCR步进指令来实现流水灯循环点亮?

    在以往介绍西门子smart文章中,提到过流水灯的写法,有用循环位移字[ROL(R)_B]节来实现,有利用定时器(TON)来实现。
    的头像 发表于 12-04 09:14 2602次阅读
    如何利用SCR步进指令来实现<b class='flag-5'>流水灯</b>循环点亮?