嵌入式
嵌入式内容
qq_36226141
Now is better than never.
展开
-
回调函数记录
转载:https://mp.weixin.qq.com/s/K44XTlDyO_jDnLnzV6zuTQ1 什么是回调函数?首先什么是“回调”呢?我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调。如果代码立即被执行就称为同步回调,如果过后再执行,则称之为异步回调。回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方原创 2020-09-10 08:56:57 · 211 阅读 · 0 评论 -
FPGA AD7606数据采集心得
在最近项目里,需要使用AD7606与FPGA来进行四通道AD数据的采集,配置好AD7606后,开始进行数据采集。测试得出的数据与datasheet中的转换算法得出的数据存在一定的误差,于是慢慢开始排除问题。首先AD7606的datasheet中算法如图因为AD7606的数据线为DB[0:15],所以ADC CODE相当于有16位,所以实际得出来的值的范围位0~32767,再根据你的RANGE 脚来选择输入电压的范围,根据图中转换算法得出AD实际测量电压值。在测试中,发现当输入电压从0~2.5V变化时原创 2020-06-23 00:17:35 · 9881 阅读 · 0 评论 -
BC26调试
转载http://doc.iotxx.com/%E7%89%B9%E6%AE%8A:%E7%A7%BB%E5%8A%A8%E7%89%88%E5%B7%AE%E5%BC%82/997→模块硬件准备本文档描述NB260的软件指令操作,即BC26的常用指令操作:模块初始化到数据通信。关于BC26的详细指令手册,请阅读移远官方指令手册。有关NB260的硬件描述,请阅读《NB260硬件设计手册》[[NB260硬件设计手册]] ,BC28模块指令使用介绍。有关NB260作为OpenCPU二次开发的软件说明原创 2020-08-24 10:36:22 · 3736 阅读 · 0 评论 -
链表
转载: https://mp.weixin.qq.com/s/H4UwrN8EPwYMRLW4hov2gQ说真的,任何说起嵌入式软件怎么入门啊?需要学些什么东西啊,我差不多一致的回答都是:软件方面C语言和数据结构加上一些简单常用的算法,这些需要学好。借着自己的回顾学习,我也写一些基础的数据结构知识,多画图,少BB,与大家一起学习数据结构顺序存储和链式存储数组—顺序存储数组作为一个顺序储存方式的数据结构,可是有大作为的,它的灵活使用为我们的程序设计带来了大量的便利;但是,但是,数组最大的缺点就是我转载 2020-09-01 13:27:51 · 176 阅读 · 0 评论 -
STM32L431 ADC采集电压有偏差
在移植原子STM32L431的ADC实验时,发现AD读出来的电压值老是会有0.1V的偏差,最后找到原因是ADC底层库并没有执行自校准,而且原子程序里也并没有主动调用自校准函数。加上图中标出的自校准函数误差后,误差明显降低,大概在10-20mv左右。当误差降低后,因为VREF接的是3.3V,所以当ADC采集的电压低于3.3V时,基本保持在3.3V.鉴于此,使用了芯片内部的参考电压VREFINT。根据上述代码,可以读取到3.3V以下的电压。...原创 2021-01-19 15:34:09 · 5038 阅读 · 3 评论 -
STM32F103RBT6+FATFS32移植心得
由于进入下午移植FATAS32到STM32F103RBT6上遇到一些问题,经过调试成功后,一些心得来分享一下。本人移植的是原子的代码,具体代码可去原子官网下载。将原子FATFS实验文件夹下的FATFS,MALLOC文件夹复制到我们的工程文件夹下,并将相应文件添加进工程,由于存储使用的是W25Q128,所以将HARDWARE文件夹下的SPI和W25QXX也复制添加到我们的工程中。由于原子代码里使用的中文GBK编码,但是测试发现字库占用flash太大空间,导致编译一直不通过。于是决定采用ASCLL编原创 2020-07-28 22:23:49 · 558 阅读 · 0 评论 -
IIC总线地址定义
IIC总线一般串行数据通讯都有时钟和数据之分,有异步和同步之别.有单线,双线和三线等.I2C肯定是2线的(不算地线).I2C协议确实很科学,比3/4线的SPI要好,当然线多通讯速率相对就快了.I2C的原则是:在SCL=1(高电平)时,SDA千万别忽悠!!!否则,SDA下跳则"判罚"为"起始信号S",SDA上跳则"判罚"为"停止信号P".在SCL=0(低电平)时,SDA随便忽悠!!!(可别忽悠过火到SCL跳高)每个字节后应该由对方回送一个应答信号ACK做为对方在线的标志.非应答信号一般在所原创 2020-08-07 21:37:51 · 1123 阅读 · 0 评论 -
STM32低功耗模式总结
低功耗具体要点为:1、所有IO管脚,如果高阻状态端口是高电平,就设成上拉输入,如果高阻状态是低电平,设成下拉输入,如果高阻是中间状态,设成模拟输入。这个很多人都提到过,必须的。作为输出口就免了,待机你想输出个什么东西,一定要输,硬件上加上下拉就可以了2、两个晶振输入脚要remap成普通IO!!!使用内部晶振。3、pwr的时钟要使能,即RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);这个也相当重要4、关闭jtag口,并设成普通IO;5、注意助焊膏原创 2020-08-12 10:43:22 · 246 阅读 · 0 评论 -
STM32 RT-Thread使用CubeMX移植
STM32 系列 BSP 制作教程为了让广大开发者更好、更方便地使用 BSP 进行开发,RT-Thread 开发团队重新整理了现有的 STM32 系列的 BSP,推出了新的 BSP 框架。新的 BSP 框架在易用性、移植便利性、驱动完整性、代码规范性等方面都有较大提升,在新的 BSP 框架下进行开发,可以大大提高应用的开发效率。和 RT-Thread 以往提供的 BSP 不同,在新的 BSP 文件夹中将不会包含固件库、外设驱动等可以被多个 BSP 引用的代码文件。而是将这些通用的文件统一存放在 Libr原创 2020-08-18 11:35:05 · 2216 阅读 · 0 评论