完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
``W7500(W7500P)芯片简介:
W7500 芯片为工业级以太网单芯片解决方案, 集成 ARM Cortex-M0,128KB Flash 及全硬件TCP/IP 核(和W5500、W5100内核一致),特别适用于物联网领域。 使用 W7500EVB, 让您轻松完成原型开发。 全硬件TCP/IP核的最大优点是他在执行联网操作时不需要占用MCU的运行资源,大大增加了MCU的工作效率。 这一章,将向大家介绍如何使用 W7500 的独立看门狗。W7500 内部自带了1个看门狗。在本章中,将通过按键来喂狗,然后串口2提示复位状态。 想了解更多关于WIZnet W7500更多信息,或者有技术问题请联系我们:gustin@wisioe.com 深圳炜世科技—WIZnet官方代理商,全程技术支持,价格绝对优势! 电话:0755-86568556 `` |
|
相关推荐
|
|
第七章 独立看门狗试验 这一章,将向大家介绍如何使用 W7500 的独立看门狗。W7500 内部自带了1个看门狗。在本章中,将通过按键来喂狗,然后串口2提示复位状态。 本章分为如下几个部分: 7.1 W7500 独立看门狗简介 7.2 硬件设计 7.3 软件设计 7.4 下载验证 看门狗功能是基于一个 32 位递减计数器来实现的,这个32位的计数器可以通过看门狗的重装载寄存器来设置。该计数器在看门狗时钟的每个上升沿减1。并且当计数器递减到 0 之前没有进行喂狗,就发出一个复位信号。从而提供了一种将系统从程序崩溃状态中恢复的方式。 下面在了解一下与独立看门狗相关联的几个寄存器,之后再讲解怎么通过库函数来实现配置。首先是锁定寄存器WDTLock,如图7.1.1所示: 7.1.1 W7500 WDTLock寄存器 想要修改看门狗寄存器的值,就必须先要向WDTLock 寄存器中写入0x1ACCE551。 这里可以调用 WDT_Unlock函数来解除WDT寄存器的写保护。 void WDT_Unlock(void); 想要设置看门狗的重装载值,可以调用WDT_SetWDTLoad函数。 void WDT_SetWDTLoad(uint32_t Load); 想要设置看门狗的控制寄存器可以调用WDT_SetWDTControl函数。 void WDT_SetWDTControl(uint32_t Control); WDT_SetWDTControl主要是对看门狗的控制寄存器进行操作,如图7.1.2所示: 图7.1.2 W7500 控制寄存器 void WDT_Start(void); 可以通过WDT_Start函数在指定的地方开启看门狗。 void WDT_ Stop(void); WDT_ Stop函数可以在指定的地方停止看门狗的计数器。 void WDT_IntClear(void); WDT_IntClear函数可以清除看门狗中断,同时计数器将重新装载WDTload的值。 本实验用到的硬件资源有: 1) 串口2 2) 按键 3) 看门狗 前面两个在之前都有介绍,而独立看门狗实验的核心是在 W7500 内部进行,并不需要外部电路。 在W7500EVB WDT工程里,可以看到工程里面新增了wdt.c文件和wdt.h文件。 wdt.c里面的代码如下: void WDT_Configuration(uint32_t Load) 在这里可以看到将结构体里的数据设置好后,通过WDT_Init函数进行对寄存器的配置,最后清除看门狗中断,就可以启动看门狗计数器了。 在主程序里面先初始化系统代码,然后在初始化外部中断按键和看门狗,并进入死循环打印计数器的当前计数值。只要按键按下就会进入中断服务函数里进行喂狗操作。 int main() 下面来看看的中断服务函数里的操作。 void EXTI_Handler(void) 7.4 下载验证 在编译成功之后,下载代码到W7500EVB上,实际验证一下程序是否正确,如图7.4.1所示: 图7.4.1 W7500EVB WDT试验结果 |
|
|
|
|
|
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
72 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
509 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
546 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
545 浏览 0 评论
1008 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11763 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 16:39 , Processed in 0.542435 second(s), Total 68, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号