![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MCU
文章平均质量分 85
mcu相关知识
HzhenW3513
What can I say?
Stay hungry, Stay foolish.
展开
-
IIC通信入门
原文链接:IIC通信入门,搞懂这篇就够了...I2C主设备与从设备的一般通信过程一. 主设备给从设备发送/写入数据:二. 主设备从从设备接收/读取数据I2C通信的实现一. 使用I2C控制器实现二. 使用GPIO通过软件模拟实现I2C通信协议一. 空闲状态二. 从设备地址三. 起始(START)信号四. 停止(STOP)信号五. 数据有效性六. 应答信号(ACK:有效应答,NACK:无效应答)I2C(IIC)属于两线式串行总线,由飞利浦公司开发用于微控制器(MCU)和外围设备(从设备)进行通信的一种总.转载 2022-04-29 20:07:14 · 1402 阅读 · 0 评论 -
CAN总线入门知识
原文链接:干货 | 多年经验工程师总结CAN总线入门知识...01 简介02 CAN标准03 标准CAN和扩展CAN04 CAN消息05 位填充饥制06 错误检测和故障界定07 网络拓扑08 终端匹配09 电缆与接线10 差分信号电压幅值11 电缆截面积与通讯距离12 波特率、终端匹配电阻与通讯距离13 信号延迟与通讯距离14 节点最小间距15 信号位采样点位置16 波特率偏差17 节点容抗18 节点数量19 共模电压范围20 总线短路保护和热关断保护21 电流隔离22 CAN接口电路与RS485接口.转载 2022-04-30 09:56:38 · 6602 阅读 · 0 评论 -
RS-485总线
原文链接:RS-485总线,这篇很详细前世今生RS-485,RS是什么意思呢?是Recommended Standard的缩写,就是推荐标准的意思。485是标准标识号,至于为什么定这个标识号,则无需深究。RS-485又称为ANSI/TIA/EIA-485,这几个前缀是标准协会的名称缩写,比如EIA就是电子工业协会 (Electronics Industries Association EIA)的缩写。1983年,RS-485通讯接口被电子工业协会 (Electronics Industries As.转载 2022-05-24 15:11:59 · 860 阅读 · 0 评论 -
单片机串口共性问题
文章来源:万变不离其宗之单片机串口共性问题[导读] 单片机开发串口是应用最为广泛的通信接口,也是最为简单的通信接口之一,但是其中的一些要点你是否明了呢?来看看本人对串口的一些总结,当然这个总结并不能面面俱到,只是将个人认为具有共性以及相对比较重要的点做了些梳理。啥是串口?首先这玩意儿分两种:。通用异步收发器(UART)是用于异步串行通信的一种物理层标准,其中数据格式和传输速度是可配置的。。通用同步收发器(USART)是一种串行接口设备,可以对其进行编程以进行异步或同步通信。 .转载 2022-05-24 15:29:41 · 304 阅读 · 0 评论 -
I2C总线要点总结
文章来源:万变不离其宗之I2C总线要点总结...I2C 之前世今生I2C 拓扑结构工作原理地址及 R/W 位Ultra Fast-mode容性负载编程策略总结一下[导读] 前文总结了单片机串口个人认为值得注意的一些要点,本文来梳理一下 I2C 总线的一些要点。这个题目有点大,本文对于 I2C 其实很多地方也没整清楚,只为了与前文形成系列,如果大家有补充欢迎留言。说了些闲话,进入正题吧。I2C 之前世今生I2C(Inter-Integrated Circuit),是一种同步、多主、多从、分组交换、单端转载 2022-05-25 10:43:37 · 1947 阅读 · 0 评论 -
SPI总线要点总结
文章来源:万变不离其宗之SPI总线要点总结...什么是SPI?什么是通信?什么是SPI总线呢?引脚的别名SPI优缺点总结一下[导读] 前面总结了UART/I2C的技术要点,SPI相对I2C而言,比较简单。本文来总结一下SPI总线个人认为比较重要的一些技术要点。什么是SPI?SPI(Serial Peripheral Interface) 是一种嵌入式系统中应用广泛的同步串行通信、主从架构式总线接口。80年代由摩托罗拉开发,已成为事实标准。这句话里有几个关键要点:。同步。串行。通信。主.转载 2022-05-25 11:06:47 · 3552 阅读 · 0 评论 -
使用面向对象来实现IIC驱动
文章来源:IIC驱动?C语言使用面向对象来实现...一.简述二.IIC驱动面向对象封装三.ATC64XX驱动封装实现四.主函数main调用测试五.总结一.简述使用面向对象的编程思想封装IIC驱动,将IIC的属性和操作封装成一个库,在需要创建一个IIC设备时只需要实例化一个IIC对象即可,本文是基于STM32和HAL库做进一步封装的。底层驱动方法不重要,封装的思想很重要。在完成对IIC驱动的封装之后借助继承特性实现AT24C64存储器的驱动开发,仍使用面向对象的思想封装AT24C64驱动。二.IIC转载 2022-05-25 15:42:44 · 346 阅读 · 0 评论 -
“I2C”通信的那些坑
i2c转载 2022-06-02 14:19:28 · 3913 阅读 · 0 评论 -
1-Wire单总线
1 wire转载 2022-06-09 11:41:05 · 2348 阅读 · 0 评论 -
请写一个函数输出如下波形
软件模拟一些通信协议转载 2022-10-10 11:47:34 · 186 阅读 · 0 评论 -
串口打印方法
自定义串口打印输出函数转载 2022-10-10 18:43:54 · 4418 阅读 · 1 评论 -
STM32串口之环形队列接收数据
串口环形缓冲区转载 2022-11-09 09:34:54 · 2020 阅读 · 0 评论 -
环形缓冲区控制队列的存储和读取方法之指针
环形缓冲区之指针读取和写入原创 2022-11-09 10:10:25 · 392 阅读 · 0 评论 -
裸机中环形队列与RTOS中消息队列的异同
环形队列与消息队列转载 2022-11-07 17:12:58 · 202 阅读 · 0 评论 -
基于stm32串口环形缓冲队列处理机制
环形队列转载 2022-11-07 18:14:01 · 3159 阅读 · 1 评论 -
嵌入式开发中常用的工具软件
软件转载 2022-06-06 09:41:54 · 2959 阅读 · 0 评论 -
嵌入式学习内容
嵌入式学习转载 2022-11-24 11:13:47 · 316 阅读 · 0 评论 -
裸机编程思想
编程思想,框架转载 2022-11-09 18:13:30 · 358 阅读 · 0 评论 -
嵌入式框架如何分层
框架分层转载 2022-11-09 17:27:15 · 887 阅读 · 0 评论 -
嵌入式软件框架
软件框架转载 2022-11-09 17:13:37 · 1232 阅读 · 0 评论 -
STM32:从菜鸟到牛人
stm32转载 2022-11-09 14:19:30 · 167 阅读 · 0 评论 -
STM32启动过程详解
stm32启动流程转载 2022-10-17 23:11:40 · 1129 阅读 · 0 评论 -
新手学习嵌入式十“不要“
学习转载 2022-07-22 17:05:02 · 122 阅读 · 0 评论 -
各种资料、文档、源码在哪里找?
找资料转载 2022-07-20 16:21:28 · 1663 阅读 · 0 评论 -
Cortex-M0
《Cortex-M0权威指南》转载 2022-06-11 09:10:46 · 209 阅读 · 0 评论 -
全桥移相PWM发波
pwm转载 2022-06-09 10:28:55 · 4535 阅读 · 0 评论 -
MCU堆栈空间
堆栈转载 2022-06-08 15:52:16 · 804 阅读 · 0 评论 -
51单片机常见问题
51 mcu转载 2022-06-02 14:04:38 · 1833 阅读 · 0 评论 -
测量嵌入式软件运行时间
测试转载 2022-06-01 15:48:09 · 319 阅读 · 0 评论 -
基于STM32分析栈、堆、全局区、常量区、代码区、RAM、ROM
stm32转载 2022-06-01 15:42:48 · 1828 阅读 · 0 评论 -
动画演示单片机是如何跑程序的
动画演示转载 2022-06-01 15:15:26 · 197 阅读 · 0 评论 -
STM32编译后怎么样一步步运行起来的
stm32转载 2022-06-01 15:10:22 · 1380 阅读 · 0 评论 -
STM32内部FLASH读写-通用
文章来源:STM32内部FLASH读写-通用编译环境:我用的是(Keil)MDK4.7.2stm32库版本:我用的是3.5.0一、本文不对FLASH的基础知识做详细的介绍,不懂得地方请查阅有关资料。 对STM32 内部FLASH进行编程操作,需要遵循以下流程: FLASH解锁 清除相关标志位 擦除FLASH(先擦除后写入的原因是为了工业上制作方便,即物理实现方便) 写入FLASH 锁定FLASH实例:#define FLASH_PAGE_SIZE ((uint16_t转载 2022-05-31 16:46:12 · 2177 阅读 · 2 评论 -
嵌入式软件测试的10条秘诀
文章来源:嵌入式软件测试的10条秘诀...1、懂得使用工具2、尽早发现内存问题3、深入理解代码优化4、不要让自己大海捞针5、重现并隔离问题6、以退为进7、确定测试的完整性8、提高代码质量意味着节省时间9、发现它,分析它,解决它10、请利用初学者思维总结在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了在对嵌入式有更深层次的理解,询问了这样的一个问题:我转载 2022-05-31 16:32:34 · 1573 阅读 · 1 评论 -
减少编码、测试和调试三个阶段的bug
文章来源:如何减少编码、测试和调试三个阶段的bug?...一、会导致难点bug的问题1.事件顺序2.过早3.悄无声息的故障4.if5.else6.改变假设7.日志记录二、测试1.零和null2.添加和删除3.错误处理4.随机输入5.检查不应该发生的动作6.拥有工具三、调试1.讨论2.密切关注3.最近的变化4.相信用户5.测试修复开发一个项目不是说编码时间短,项目就完成的更快。也不是测试、调试时间短项目整体就快。其实,三者是息息相关的。如果编码的只顾编码、测试的只顾测试,那么项目周期将是遥遥无期。前.转载 2022-05-31 16:18:25 · 83 阅读 · 0 评论 -
AS5600使用简介
文章来源:AS5600磁编码器开发记录 前言:最近由于工作需要接触到AS5600这颗磁角度传感器,以前就对相关的磁应用感到各种高大上(例如霍尔传感器,磁流体等)。既然接触到了,就开始搜索相关资料,发现有用的资料并不多,仅限官网上发布的一些。作为程序员看完datasheet,肯定是要搞一份代码拜读一下。在这里 吐槽一下这AMS官网的揍性:手册里写了官网有ardunio的例子,一顿好找好不容易才找到,接着注册账号想下载,竟然提示没有权限下载(一脸茫然,你个卖芯片的,配套软件环境挂网上不能下载是什么鬼),功夫转载 2022-05-30 17:27:23 · 10140 阅读 · 0 评论 -
STM32库中的Assert断言
文章来源:STM32库中的Assert断言有必要使用吗?...1.写在前面2.关于Assert断言3.Assert断言实际应用1.写在前面有经验的工程师都知道,随着软件版本的迭代,或者需求不断变更,我们的代码就会变得越来越“臃肿”。在编码的过程中,如果没有注重一些细节,你的代码就可能存在许多隐藏的Bug。那么,我们如何找出这些隐藏的Bug呢?今天就说其中的一点:Assert断言。2.关于Assert断言什么是Assert断言?编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这转载 2022-05-27 18:40:41 · 1061 阅读 · 0 评论 -
开启高效阅读全英文数据手册的正确姿势
文章转载自:https://new.qq.com/omn/20220123/20220123A017IQ00.html转载 2022-02-11 11:36:00 · 122 阅读 · 0 评论 -
STM32单片机知识点
原文链接:入手STM32单片机的知识点总结...STM32系统结构寄存器通过点灯案例,详解如何基于标准库构建STM32工程本文将以STM32F10x为例,对标准库开发进行概览。主要分为三块内容:。STM32系统结构。寄存器。通过点灯案例,详解如何基于标准库构建STM32工程STM32系统结构内核IP从结构框图上看,Cortex-M3内部有若干个总线接口,以使CM3能同时取址和访内(访问内存),它们是:指令存储区总线(两条)、系统总线、私有外设总线。有两条代码存储区总线负责对代码存储区(.转载 2022-05-01 12:17:56 · 1421 阅读 · 0 评论 -
回调函数同步与异步调用
原文链接:嵌入式软件中回调函数同步与异步调用...什么是回调函数?同步与异步调用在嵌入式开发软件中回调函数是经常接触的一种软件设计方法,像我们的事件处理机制基本上都会使用到回调函数。那么就抽了点时间来聊聊他们:什么是回调函数?在C语言中,回调函数其实与函数指针的调用在语法上并没有太大的差异,而为什么叫回调函数主要还是从功能上给它起的名字,即这个函数会被"返回来调用"。而这里所谓的“返回”就涉及到一个方向性问题,从哪里来到哪里去。而在软件中通常就是与“分层设计思想”挂钩的。在软件设计领域分层.转载 2022-04-30 08:57:32 · 1058 阅读 · 0 评论