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

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

3天内不再提示

如何控制流水灯以及ADC取样

倩倩 来源:AT32 MCU 雅特力科技 作者:AT32 MCU 雅特力科技 2022-08-18 14:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

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

硬件资源

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

软件资源

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

AT32 HTTP server程序设置

管脚配置

表1. 管脚配置

14593c4c-1ebb-11ed-ba43-dac502259ad0.png

LwIP设置

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

14675b2e-1ebb-11ed-ba43-dac502259ad0.png

HTTP server project设置

在本应用中,会透过网页控制开发板上的周边,故在启动HTTP server之前,我们必须先配置好被控制的周边,LED的部份由于在AT的例程中已经写好,用户可以直接调用at32_board_init();ADC的部份则需要用户自行撰写,在代码中有提供一个参考代码使用,用户也可以直接调用adc_configuration()来始能ADC的采集,或者根据应用去修改代码以符合需求。 图2. 配置ADC

1486e53e-1ebb-11ed-ba43-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、网路屏蔽与闸口

14aa47b8-1ebb-11ed-ba43-dac502259ad0.png

图4. HTTP server页面

14cfb8b8-1ebb-11ed-ba43-dac502259ad0.png

图5. LED控制页面

14fb10c6-1ebb-11ed-ba43-dac502259ad0.png

图6. ADC采样页面

1527c9fe-1ebb-11ed-ba43-dac502259ad0.png

审核编辑 :李倩

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

    关注

    41

    文章

    5923

    浏览量

    179509
  • adc
    adc
    +关注

    关注

    100

    文章

    7380

    浏览量

    553760
  • 流水灯
    +关注

    关注

    21

    文章

    435

    浏览量

    61269

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

文章出处:【微信号:AT32 MCU 雅特力科技,微信公众号:AT32 MCU 雅特力科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    蜂鸟E203在黑金XC7A200T型FPGA上点亮LED并实现流水灯

    一、队伍介绍 本篇介绍的内容是蜂鸟E203在黑金XC7A200T型FPGA上点亮LED并实现流水灯。 二、前言 在此之前我们已经将蜂鸟E203在黑金XC7A200T型FPGA开发板上,所以
    发表于 10-31 09:04

    【沁恒CH585开发板免费试用体验】GPIO 流水灯

    开发环境: IDE:MounRiver Studio MCU:CH585 1 GPIO工作原理 熟悉单片机的朋友都知道,学习的第一个例程就是流水灯,要想实现流水灯,首先必须了解GPIO的工作原理
    发表于 07-04 22:55

    多路输出计算取样电阻

    教你计算TL431多路取样电阻 获取完整文档资料可下载附件哦!!!! 如果内容有帮助可以关注、点赞、评论支持一下哦~
    发表于 06-30 15:29

    【RA-Eco-RA4M2开发板评测】点灯实现6种LED花式流水灯操作

    很高兴收到瑞萨电子提供的RA4M2开发板,这次帖子就专门用来说说专业点灯操作,实现各种花式的流水灯,可以十分方便地控制LED的各种状态,甚至多个LED组合控制,如跑马灯等。 打开原理图,可以看到3个
    发表于 04-28 21:28

    【RA-Eco-RA4M2开发板评测】2 初识GPIO流水灯

    工作原理 熟悉单片机的朋友都知道,学习的第一个例程就是流水灯,要想实现流水灯,首先必须了解GPIO的工作原理。GPIO的基本结构如下图所示。 Figure ‑ GPIO的基本结构 和其他
    发表于 04-25 23:06

    如何判断ADC芯片的类型?

    1:如何判断ADC芯片的类型?SAR ADC流水线ADC,Sigma-Delta(ΣΔ)ADC,不同类型的
    发表于 04-15 06:19

    取样示波器的技术原理和应用场景

    和接收信号波形,通过观察波形的变化来判断故障的原因。 电子测试:在电子设备的研发和生产过程中,取样示波器可用于测试电路板的性能、检查元器件的工作状态以及验证设备的可靠性等,为电子测试提供有力的支持
    发表于 03-12 14:34

    四种常见ADC的特性和应用

    类型——并行ADC、串行ADC流水线ADC和积分式ADC的特性、工作原理以及它们在不同应用领域
    的头像 发表于 02-02 13:52 2739次阅读

    射频类的ADC和非射频类ADC在电路设计,以及程序控制上是否完全一致?

    请问: 通常射频类的ADC例如 ADC12D1800RF, 与其非射频类ADC12D1800,在电路设计,以及程序控制上是否完全一致。
    发表于 01-23 06:07

    #中国香河英茂科工#STC32G12K128#屠龙刀三.2 流水灯例程

    流水灯
    丙丁先生
    发布于 :2025年01月19日 14:19:35

    cc2541有8个ADC接口,想问一下能直接在8个ADC上接电阻,还是需要另外的ADC取样电路?

    我想做一个蓝牙4.0可穿戴设备,芯片选的是CC2541,需要读取的是电阻值。 看到cc2541的芯片,有8个ADC接口,想问一下能直接在8个ADC上接电阻,还是需要另外的ADC取样
    发表于 01-16 07:50

    【正点原子STM32H7R3开发套件试用体验】流水灯

    【正点原子STM32H7R3开发套件试用体验】流水灯 本文介绍了使用 STM32CubeMX 辅助配置 GPIO 及晶振参数,实现流水灯的方法。 工程创建 1.打开 STM32CubeMX 软件
    发表于 12-28 18:51

    低成本单片机方案——触摸流水灯开关控制

    方案触摸流水灯控制方案Thedevelopmentofascheme随着物联网技术的不断发展和智能家居的普及,触摸流水灯控制方案作为一种新型的智能照明
    的头像 发表于 12-26 16:37 1188次阅读
    低成本单片机方案——触摸<b class='flag-5'>流水灯</b>开关<b class='flag-5'>控制</b>

    如何设计ADC和DAC的基准源,以及基准源如何影响ADC与DAC那些性能?

    如何设计ADC和DAC的基准源,以及基准源如何影响ADC与DAC那些性能?有没有相关的资料参考?
    发表于 12-17 06:27

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】MDK+点灯+流水灯

    ” 文件,在 hal_entry 函数里面编写我们的代码。 直接运行,灯会常亮 流水灯实验,延迟200ms
    发表于 12-15 15:59