番外篇:STM32之GPIO口速率配置究竟代表什么用过STM32的童鞋们都知道,STM32在GPIO配置时都需要选择一个GPIO速率,对于STM32F103系列芯片来说最快的配置应该是50Mhz左右(没记错的话)。那么这个50Mhz究竟代表了什么,我们今天详细探讨。 顺便的话就是测试一些常用硬件接口(硬件SPI为例)与软件模拟(软件SPI为例)的性能差别。(之前有老师说硬件spi和软件spi速度没
文章目录一、STM32外部中断1、基本知识2、中断设计流程二、硬件配置1、proteus仿真电路搭建2、CubeMX硬件配置3、配置中断1、寻找中断虚函数2、中断回调函数编写3、proteus仿真测试1、主频配置2、仿真运行 一、STM32外部中断1、基本知识1、外部中断(EXTI)是STM32芯片实时处理外部事件的一种机制,由于中断请求来自于GPIO端口的引脚, 所以称之为外部中断。 2、ST
学过51单片机的外部中断的话入门会很快; 本篇博文基于STM32F103ZET6芯片,与大多数STM32F10x芯片兼容; 代码基于ST官网提供的3.5.0标准库 如有不足之处,还望前辈多多指教;一些需要了解的基础知识STM32每个GPIO口都可以作为外部中断输入口使用每个中断都设有状态位每个中断/事件都有独立的触发和屏蔽设置。STM32103有19个外部中断(但是供GPIO口使用的中断只有16个
一、什么是外部中断?在这里,为了好理解,作者就不讲理论了,害怕各位有点迷,直接上图: 这张图就是整个中断系统的示意图。二、怎么使用中断及配置1.引脚中断配置我们在使用中断时,有很多类型的中断,比如说,定时器中断、DMA中断、串口中断等等,我们在这里采用的按键提供中断源,注意:我们这里使用的中断和按键都是使用的按键,但是他俩有着很大的区别,他们两个从根上是不一样的,所以我们要分清。 开发板的中断引脚
文章目录目的GPIO口基础说明函数说明使用演示总结 目的GPIO口操作是微处理器上最常用的功能,这里就对相关使用做个说明。GPIO口基础说明MicroPython for ESP32 GPIO主要说明如下:可以用的IO为 0-19, 21-23, 25-27, 32-39 ; 1 和 3 分别为UART0的TX和RX,即烧写和默认调试用的端口; 6~11 不推荐使用,因为这几个口接了烧录程序用的
转载 2024-03-27 09:39:41
213阅读
目录1 EXTI控制器2 NVIC控制器3 code中断,在单片机中占有非常重要的地位。代码默认地从上向下执行,遇到条件或者其他语句,会按照指定的地方跳转。而在单片机执行代码的过程中,难免会有一些突发的情况需要处理,这样就会打断当前的代码,待处理完突发情况之后,程序会回到被打断的地方继续执行。1 EXTI控制器外部中断/事件控制器(EXTI)管理了控制器的 23 个中断/事件线。每个中断/事件线都
文章目录0 前言1 简介2 主要器件3 实现效果4 设计原理API链接,用于获取Corona实时数据电路图为Covid19 Tracker编程ESP32使用Covid19 Tracker测试自动洗手液5 最后 0 前言? 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能
书接上文《单片机开发—ESP32-S3模块上手》本章内容熟悉一下ESP32S3的开发,修改范例程序的lvgl,使之能够匹配现在的显示屏。 具体工作大概为通过SPI接口连接一块SPI串口屏幕,并且适配lvgl,最后加上触摸屏作为输入。屏幕用了这块SPI屏幕,带触摸和SD卡插槽。下面有显示部分引脚功能说明软件工程工程有一个lvgl的demo程序,位于Espressif\frameworks\esp-i
转载 2024-03-21 15:23:20
939阅读
如果说物联网是一张蜘蛛网,连接各种智能终端设备,那么WiFi模块就是那一缕缕蜘蛛丝,是各个设备的无线连接的通道。生活中只要使用智能终端设备,仍需要用到WiFi。WiFi的现存量及普及程度,有着其他无线技术协议无法比拟的优势。随着物联网领域的快速发展,物联网在共享经济、智能家居,智能安防、智能医疗,智慧交通等领域已经愈发成熟,布满我们生活的各个角落。在物联网时代,机器之间的交流是通过无线通信技术。目
ESP32开发环境搭建 - VScodeESP32开发环境搭建VScode下载及设置安装PlatformIO IDE创建工程编译及烧录API及例程 ESP32开发环境搭建本文采用VScode作为开发IDE,使用ESPIDF作为开发的库,开发时资料比较好查,不像Arduino库,很多函数不好找资料。毕竟IDF开发是官方提供的库函数,资料相对还是好找的,IDF库函数链接:https://docs.e
转载 2024-05-14 12:14:34
383阅读
    接下来介绍USB设备的枚举,枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动,从而知道是什么样的设备,如何进行通信。 枚举过程使用的是控制传输。控制传输可以保证数据的正确性。控制传输分三个过程:建立过程,可选数据过程及状态过程。    下面介绍枚举的详细过程。  &nbsp
转载 2024-08-30 12:47:22
239阅读
在讲中断那一章我们留了个BUG:中断服务函数应该是快进快出的,中间是严禁使用定时函数的,那样会严重浪费CPU的性能,在delay中什么事都做不了。而机械按键确实要考虑到消抖的效果,所以使用定时器来实现功能。 定时器消抖原理按键消抖的原理网上一搜一大把,这里就不说了,总之就是按下按钮当时不反应,过一会再去确认一下按键的值。这个“过一会”我们前面都是通过延时去刷新的,那么在延时这段时间里,C
转载 2024-06-14 19:13:24
810阅读
中断系统中断:在主程序运行过程中,当出现了特定的中断触发条件,CPU就可以暂停当前正在运行的程序去处理中断程序,并把当前程序的地址压入堆栈,中断程序处理完成后把地址弹出堆栈,回到刚刚暂停的位置继续执行程序。中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的优先级进行判断后优先响应优先级更高的中断源,stm32中断优先级有抢占优先级和响应优先级。中断嵌套:当一个中断程序正在运行时,又有
网络安全研究人员揭示了多个广泛使用的嵌入式TCP / IP堆栈中的十二个新缺陷,这些缺陷影响着数百万种设备,从网络设备,医疗设备到工业控制系统,攻击者可能会利用它们来控制易受攻击的系统。研究人员统称为“ AMNESIA:33 ”,它是一组33个漏洞,它影响Internet中常用的四个开源TCP / IP协议堆栈-uIP,FNET,picoTCP和Nut / Net。物联网(IoT)和嵌入式设备。由
转载 3月前
0阅读
v Pyiz在ns-3中集合到Visualizer。只要在程序中加入:CommandLine cmd; cmd.Parse (argc,argv);并且在运行是加入参数-vis。它不需要trace文件运行第三个示例./waf --run third --vis红色为无线网络,绿色为通信状态。v NetAnimNetAnim是基于Qt4的离线动画演示工具。,主要是利用XML格式的trace文件,仿真
转载 2月前
33阅读
1.       构造方法没有返回类型,看代码需要注意,void跟没有返回类型是不同的,void也是返回类型。========================2.      强制转换类型的时候,被转换的前面必须用括号把要转的类型括起来。把父类强制转换为子类的时候,不要忘了括号把子类类型写前
转载 8月前
79阅读
在学习Matrix key这个项目的代码前,先做了些功课,了解了一下什么是矩阵键盘,问问ChatGPT ?:找了张形象的照片 这样的矩阵排列的键盘大多采用Matrix Key的方式实现,还有一个被称为“鬼键”的Bug,不过可以通过给每个键增加一个二极管来解决,有兴趣可以搜索相关内容了解?是ESP32官网示例代码中通过实现一个Matrix Key来介绍Dedicated GPIO的使用。要想理解这个
转载 2024-10-15 14:25:57
200阅读
作者:晓宇,排版:晓宇1、PCB Arts的最新渲染图,如果我们把放置好元件的PCB手工运送到回流焊时的场景。通过钢网刷锡膏之后的高清图:2、PCB元器件摆放,也是一门艺术,膜拜!话说,大家觉得这个像什么,机场?运河? 3、让刚毕业的硬件工程师去做一根USB线给板子供电,他说线只有一半了,我说你自己接一下,然后......USB Killer(纯属娱乐)看到火花没4、表面贴装,但没有表面
USB的标准目前USB的标准有USB1.0、USB1.1、USB2.0、USB3.0、USB3.1。USB1.0:低速,1.5MbpsUSB1.1: 全速,12MbpsUSB2.0: 高速,480Mbps,USB 2.0中的“增强主机控制器接口”定义了一个与USB 1.1相兼容的架构。它可以用USB 2.0的驱动程序驱动USB 1.1设备。也就是说,所有支持USB 1.1的设备都可以直接在USB
转载 6月前
249阅读
                                      TencentOS tiny概述     闲暇之时,移植TencentOS-tiny玩玩,听说这个系统占
  • 1
  • 2
  • 3
  • 4
  • 5