首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MCU
这个用户名没被占用
创建于2023-01-09
订阅专栏
嵌入式MCU开发
等 1 人订阅
共16篇文章
创建于2023-01-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【开源】diy一个wifi遥控小飞机
完成效果: B站 资料中包含了PCB和参考的小飞机模型,我当时是用某宝上几块钱的手抛小飞机改装的,需要一定的动手能力。 硬件 材料 720空心杯电机 * 2 107正反桨一对,搭配电机 3.7V 30
dcdc降压电路原理及仿真
在之前的文章 DCDC 降压芯片基本原理及选型主要参数介绍 中已经大致讲解了dcdc降压电路的工作原理,今天再结合仿真将buck电路工作过程讲一讲。 基本拓扑 上图为buck电路的基本拓扑结构,开关打
嵌入式功能测试基础
一、测试定义 测试是对项目开发生产过程中的产品进行差错检查的一种产品质量保证的过程活动,测试的核心价值在于发现错误、验证设计,确保产品质量,辅助研发生产进行bug管理,回归测试,最终实现产品零缺陷(完
python绘制rc低通滤波器波形图并与spice对比
之前的文章 python绘制rc低通滤波器bode图 中以rc低通滤波器为例,讲解了用python绘制bode图的方法。 本文介绍如何用python绘制波形图,并以rc低通滤波器为例,分别绘制波形图,
STM32 裸机编程指南-1
这个系列将介绍STM32裸机编程的基础知识,以便更好地理解STM32Cube、Keil等框架和IDE是如何工作的。本指南完全从头开始,只需要编译器和芯片数据手册,而不依赖任何其它软件工具和框架。
STM32裸机编程指南-2
在前一篇文章中我们已经学习到可以通过直接访问存储地址来读写外设寄存器,下面复习下将GPIO A3设为输出模式的代码: 这段代码有些诡秘,如果不加以注释,很难理解。我们可以把这段代码重写成更易读的形式,
STM32裸机编程指南-3
MCU启动和向量表 当STM32F429 MCU启动时,它会从flash存储区最前面的位置读取一个叫作“向量表”的东西。“向量表”的概念所有ARM MCU都通用,它是一个包含32位中断处理程序地址的数
STM32裸机编程指南-4
Makefile:构建自动化 我们可以用 make 命令行工具替代手动敲入“编译”、“链接”、“烧写”这些命令,自动完成整个过程。make 工具使用一个名为 Makefile 的配置文件,从中读取执行
STM32裸机编程指南-5
闪烁LED 现在我们已经搭建好了完整的构建、烧写的基础设施,是时候让固件做点儿有用的事情了。什么是有用的事情?当然是闪烁LED了!Nucleo-F429ZI开发板有3颗LED,在开发板数据手册的6.5
STM32裸机编程指南-6
用SysTick中断实现闪烁 为了实现精确的时间控制,我们应该使能ARM的SysTick中断。SysTick是一个24位的硬件计数器,是ARM核的一部分,因为在ARM的数据手册中有它的文档。从芯片数据
STM32裸机编程指南-7
添加串口调试输出 现在是时候给固件添加一些人类可读的诊断信息了。MCU外设中有一个串行通信接口,通常被称作串口。看一下芯片数据手册2.3节,STM32F429有多个串口控制器,适当配置后就可以通过特定
STM32裸机编程指南-8
重定向printf()到串口 在这一节,我们将 uart_write_buf() 调用替换为 printf(),它使我们能够进行格式化输出,这样可以更好的输出诊断信息,实现了“打印样式的调试”。 我们
STM32裸机编程指南-9
如果我们的固件卡在某个地方并且 printf 调试不起作用怎么办?甚至连启动代码都不起作用怎么办?我们需要一个调试器。那有很多选项,但我建议使用Segger的Ozone调试器。为什么?因为它是独立的,
STM32裸机编程指南-10
在前面的部分,我们仅使用数据手册、编辑器和GCC编译器开发了固件程序,使用数据手册创建了外设结构定义。 现在我们已经知道MCU是怎么工作的,是时候介绍一下CMSIS头文件了。它是什么?它是由MCU厂
STM32裸机编程指南-11
启动后,Nucleo-F429ZI CPU以16MHz运行,最大频率为180MHz。请注意,系统时钟频率并不是我们需要关心的唯一因素。外设连接到不同的总线,APB1 和 APB2 时钟不同。 它们的时
STM32裸机编程指南-12
Nucleo-F429ZI 带有板载以太网。以太网硬件需要两个组件:PHY(向铜缆、光缆等介质发送和接收电信号)和 MAC(驱动 PHY 控制器)。