学习页

6.4 基础程序讲解(时基驱动的协作式调度)

6.4 基础程序讲解(时基驱动的协作式调度)

时基驱动的协作式调度 我使用的是裸机操作,并没有使用RTOS操作系统帮助协同工作,但是为了提高效率,本次代码并不以“前后台代码风格”来书写代码,而是以时基代码作为本次课程的讲解。 在RTOS中我们知道存在一个机制,即每1ms可以切换不同的任务执行,让程序看起来并没有阻塞,而在裸机中,想要实现

aoofoo aoofoo 2025-05-31
0
0.1 绪论

0.1 绪论

aoofoo aoofoo 2025-03-12
1
[滤波器]FIR滤波器疑问

[滤波器]FIR滤波器疑问

在我制作电压示波器的时候,难免会有一些毛刺信号,就是信号会突然比较高或者比较低,我当时也没有想那么多,就是在使用ADC取信号的时候,无意中想到了把很多值放在数组中,然后再把数组取平均值,这样可以极大程度的让信号变得更加平滑,但在今天我在学习的过程中,发现了这种方法比较正规的叫法,叫做数字滤波器,所以

aoofoo aoofoo 2025-03-09
16
[经典错误]调用外部变量出现规律性错误

[经典错误]调用外部变量出现规律性错误

当我们定义了一个变量: uint8_t Key_FREQ; 在中断中给它赋值: Key_FREQ = (uint8_t)current_freq; // current_freq 为枚举值(0,1,2) 在其他文件中使用了错误的手法引用了: extern Key_FREQ; 一度导致我

aoofoo aoofoo 2025-03-08
23
6.2 MAC内核简介

6.2 MAC内核简介

MAC简介 我们知道TCP/IP的协议栈结构有应用层、传输层、网络层和链路层。 其中链路层又可以分为数据链路层和物理层。 那么这里的数据链路层就是MAC内核所作用的地方了。 STM32自带有10/100Mbit/s的以太网MAC内核,它提供地址及媒体访问的控制方式。 MAC内核

aoofoo aoofoo 2025-01-01
1
6.1 LwIP网络编程协议

6.1 LwIP网络编程协议

LWIP与TCP/IP LWIP网络编程协议,是一个阉割的TCP/IP协议。 TCP/IP协议栈在生活中有哪些产品? 例如交换机、路由器和光纤收发机等。 那么阉割过后的LwIP能做什么呢? 例如云台接入、无线网光、远程模块、工业控制器、网络摄像头和嵌入式NAT无线路由等。

aoofoo aoofoo 2024-12-31
102
[综合]USB测功率仪器

[综合]USB测功率仪器

前言 想要制作一个USB测功率的仪器,首先,需要了解需要什么传感器,然后根据自身的需求,来判断是否需要制作PCB板,在网络上寻求相关资料,以达到最终实现的目的,本次项目的难点主要为PCB的设计和代码的编写,需要了解相关知识,才能顺利的制作出USB测功率仪器。 在这里我们MCU使用的是stm3

aoofoo aoofoo 2024-12-17
603
[传感器]DS18B20温度传感器原理

[传感器]DS18B20温度传感器原理

DS18B20传感器 DS18B20是一个使用单总线协议的温度传感器,供电电压是3~5V之间,我们使用的是STM32,所以使用3.3V进行供电。 DS18B20 是一款数字式温度传感器,输出为数字信号,无需外接 A/D 转换器。 每个DS18B20都有独立唯一的64位-ID,此特性决定

aoofoo aoofoo 2024-11-22
69
[STM32]STM32芯片DMA+ADC无法连续转运BUG

[STM32]STM32芯片DMA+ADC无法连续转运BUG

在制作电压示波器的过程中,确实遇到了一些问题,就比如说STM32系列芯片,DMA+ADC会出现BUG,这种情况下,代码是没有问题的,但是因为是芯片的BUG,所以排查起来较为困难。 首先,我这个BUG是DMA无法连续转运,但是代码是开启连续转运的,排查很多遍代码,到后面把中断的所有标志位都清空,

aoofoo aoofoo 2024-11-19
110
[AT32]AT32配置delay函数

[AT32]AT32配置delay函数

SYSTICK简介 系统嘀嗒定时器是一个 24 位递减计数器,递减至零可自动重载计数初值。可产生周期性异常,用作嵌入式操作系统的多任务调度计数器,或对于无嵌入式操作系统,可用于调用需周期性执行的任务。系统嘀嗒定时器校准值固定值 9000,当系统嘀嗒时钟设定为 9MHz,产生 1ms 时间基准。

aoofoo aoofoo 2024-11-17
103
1 2 3 4 … 10