写点什么

单片机

0 人感兴趣 · 19 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/bd/bd34a5d3f61e05f3d12a8c9e0dd04b23.png?x-oss-process=image/resize,w_416,h_234

单片机 I/O 控制方式(UART 中断和 DMA 中断的区别)

单片机I/O设备的控制方式主要有三种:程序循环检测、中断驱动和直接内存访问。

https://static001.geekbang.org/infoq/da/da422c1642c95ee83b568faf4206ced2.png?x-oss-process=image/resize,w_416,h_234

嵌入式程序调用函数的内部过程和机制

在嵌入式程序中,当一个函数调用发生时,它的内部机理是什么,执行了哪些步骤?如下所示是一个程序在运行时,它的内存分布状况。

https://static001.geekbang.org/infoq/ad/ad97d6c54f864d69a6130a880e0dd284.png?x-oss-process=image/resize,w_416,h_234

STM32 电源框图解析 (VDD、VSS、VDDA、VSSA、VREF+、VREF-、VBAT 等的区别)

STM32的工作电压(VDD )为2.0~3.6V,通过内置的电压调节器提供所需的1.8V电源,当主电源VDD 掉电后,通过VBAT 脚为实时时钟(RTC)和备份寄存器提供电源(下图为STM32F1**系列电源框架图,STM32基本大同小异)。

https://static001.geekbang.org/infoq/f7/f7c0d5999bfb88805c4da562ad9c63aa.png?x-oss-process=image/resize,w_416,h_234

STM32 如何计算 RTC 时钟异步预分频和同步预分频

实时时钟 (RTC) 是一个独立的 BCD 定时器/计数器,提供具有可编程闹钟中断功能的日历时钟/日历,可用于管理所有低功耗模式的自动唤醒单元。在配置RTC时钟时预分频器是关键指标,通过配置预分频器可以自定义计数周期。

https://static001.geekbang.org/infoq/72/728fd574912acf88a3416acd08bdb53d.png?x-oss-process=image/resize,w_416,h_234

STM32F103C8/BT6 最小系统原理图、PCB

STM32F103C8T6是一款基于ARM Cortex-M 内核STM32系列的32位的微控制器,程序存储器容量是64KB(STM32F103CBT6存储器容量128KB),需要电压2V~3.6V,工作温度为-40°C ~ 85°C。

https://static001.geekbang.org/infoq/e0/e0e3a037719a52cff7cbfc3a7e46a303.png?x-oss-process=image/resize,w_416,h_234

STM32 低功耗模式下 GPIO 如何配置最节能?

STM32低功耗模式下GPIO如何配置最节能,这里总结了一下四点,亲测有效(基于STM32L011芯片 LL库),可降低几百微安。

https://static001.geekbang.org/infoq/e3/e30b17cd35fb180ca85015768b50928d.png?x-oss-process=image/resize,w_416,h_234

如何计算 STM32 定时器、独立看门狗和窗口看门狗

STM32定时器种类繁多有通用定时器、基本定时器、独立看门狗定时器、窗口看门狗定时器等。

https://static001.geekbang.org/infoq/52/52a15e41f7c593050fe88f620dd83f2e.png?x-oss-process=image/resize,w_416,h_234

STM32 GPIO 的原理、特性、选型和配置

STM32 GPIO是通用输入/输出端口的英文简称,其可实现输入、输出、驱动、通信等功能,STM32的I/O 端口有8种模式(4种输入模式和4种输出模式),每个 I/O 端口位支持3种最大翻转速度(2MHz、10MHz、50MHz),均可自由编程。

https://static001.geekbang.org/infoq/69/69866d8407deb823d49dd8035ddf8c2b.jpeg?x-oss-process=image/resize,w_416,h_234

嵌入式硬件开发最新技术

用户头像
cdhqyj4 月 28 日

单片机:工控程序(不跑os)--入门容易,无外乎就是掌握汇编和c,能够根据datasheet来写,发展前景一般,也没有太大的技术难度,除非你在算法上面有优势

https://static001.geekbang.org/infoq/6d/6d11262afce7f5bed528375bc2294387.png?x-oss-process=image/resize,w_416,h_234

低功耗深度休眠后无法唤醒、烧录程序,怎么办?(华大半导体 HC32L136)

某日,本人在调测华大半导体单片机(HC32L136)低功耗时,一时恍惚,在没有唤醒中断的情况下,将上电延时函数删除,使系统上电后就立即进入低功耗深度休眠,导致无法唤醒、烧录程序。

https://static001.geekbang.org/infoq/26/26e77cffb70797b8d614f5e8e5b25c4c.png?x-oss-process=image/resize,w_416,h_234

单片机异常复位后如何保存变量数据

众所周知,单片机复位后变量数值会自动初始化,以华大半导体HC32L136为例,具有 7 个复位信号来源,每个复位信号都可以让 CPU 重新运行,绝大多数寄存器会被复位到复位值,程序会从复位向量处开始执行。

https://static001.geekbang.org/infoq/ef/ef63b65ecb28435bb5974cae159b067c.png?x-oss-process=image/resize,w_416,h_234

单片机如何从上电复位执行到 main 函数?

从事嵌入式开发的伙伴可能会思考过一个问题,我们一般都是使用芯片厂商提供的驱动库和初始化文件,直接从main函数开始写程序,那么系统上电之后,程序怎么引导进main函数执行的呢?系统上电之后RAM的数据是随机的,那么的全局变量的初始值又是怎么实现的呢?

https://static001.geekbang.org/infoq/a4/a435be64271803950b3c76cb8005f741.png?x-oss-process=image/resize,w_416,h_234

困扰一周的奇葩 bug:重复相似代码多,导致单片机程序跑飞

今天是个好日子,困扰一周的bug终于解决了,迫不及待将这个奇葩问题分享给各位朋友~

https://static001.geekbang.org/infoq/58/5813d9a5b8442a592bf845951d2d6ad0.jpeg?x-oss-process=image/resize,w_416,h_234

EEPROM CAT24CXX 实现分页读、写数据

近日驱动CAT24C08时遇到这样一个问题: 通常配置数据写入到EEPROM,256个字节基本可满足需求,最近做的一个项目数据量较大,且不确定以后时候还需要增加保存的数据。所以打算使用分页读、写数据,使不同类型的配置数据空间较大一些。

单片机_单片机资料文章-InfoQ写作平台