- 博客(189)
- 收藏
- 关注
原创 基于N32L40X的DH11驱动移植(源码来自优快云博主)
DHT11是一个单总线的通信协议 通过识别不同有效电平时长来进行0/1判断 类似于红外 DS18B20等。
2025-01-10 14:39:15
316
原创 LRC电路
从以前的文章,可以了解到电容电感都是类似于电池一样的东西。电感的通直隔交特点,它在电路中充满电后就相当于一根导线。当电感中的电流发生变化时,会在电感两端产生感应电动势,该电动势会给电容充电,使电容储存电场能;当电容充电完毕后,开始放电,放电电流又会使电感储存磁场能,如此反复,形成振荡.难道真的有永动机吗?在无阻尼的理想情况下,LRC 电路中的电感和电容会不断地进行能量交换,从而产生等幅振荡。实际电路中会有电阻,电阻会消耗能量,导致振荡幅度逐渐减小,形成阻尼振荡。这是不可能的,线的材质本身就包含阻值。
2024-12-25 21:58:22
287
原创 利用光耦来隔离485芯片与串口引脚,实现自动收发485电路
参考123原光耦电路需要3条,其中多了一条来手动控制485是收还是发的过程,借鉴前面三极管自动控制过程。我们来做一个光耦自动控制收发的485电路。
2024-12-25 21:19:11
1538
3
原创 利用Circuit JS1再学学电子方面的知识(硬件)
每个电阻电压相同,总电流等于各支路电流之和。并联电阻值 R = 1/(1/R1+1/R2);R约等于90.9电阻并联后的阻值比最小的一个电阻值都小。
2024-12-24 21:57:23
404
原创 写定制程序容易遇见的问题(FLASH不够时)
我找了好久没找到解决方法,也没怎么看数据手册,我想不就是一个定时中断清标志位的事吗,初始化定时器不就解决了。重要的是我把前面写的字符串与值进行互转的函数合并了一堆,为了节省内存,原来用5个字节的地方(单个10进制值或者16进制值转字符串就是2个位 例如。这个问题其实不是很严重,debug能出来,但是对于仿真器仿真速度奇慢,还老是软甲卡死的情况下,这简直就是煎熬,就是求它别卡。然后最终还是选择去修改原协议关于数据包解析的底层,其实就是一些值和字符串的互转函数,如果直接用c的库就是sprintf。
2024-12-20 21:07:48
360
原创 关于入栈的内容,我这里要再次以仿真的形式写一遍
而且错误码返回一的话,返回类型是无符号整型,这也是存在bug的。根据原来的判断条件只能存进去 5-1个 也就是有一个存不进去。不知道ARM的编译器是不是默认给0值,如果不是就会出现大问题。我们取消掉对栈索引的0初始化,在当前在线编译的编译器下。接下来我们将判断条件换成栈深度试一下。假设栈长5,把栈首索引初始化为0。这个栈的安全性极低。
2024-11-17 16:13:00
227
原创 [{ “resource“: “/C:/Users/Administrator/Desktop/OV-Watch-main/lv_sim_vscode_win/CMakeLists.txt“, “
配置到自己的电脑运行智能手表demo,改个编译器
2024-11-14 16:52:19
483
原创 模拟电路2
输入特性:iB = f(uBE)|Uce=C 定量分析,确定只有一个变量输出特性放大区:发射结正偏,集电结反偏截至区:双结反偏 CE断路饱和区:双结正偏 UCEs=0.3 CE类似于开关闭合。βIB>ICmax饱和压降是UCE达到最小的值。判断βIB是否大于ICmax。
2024-10-21 21:52:50
516
原创 正点原子安装buildroot构建根文件系统
在《第三篇 系统移植篇》我们最后讲解了如何使用 busybox 构建文件系统,busybox 仅仅 只是帮我们构建好了一些常用的命令和文件,像 lib 库、/etc 目录下的一些文件都需要我们自己 手动创建,而且 busybox 构建的根文件系统默认没有用户名和密码设置。在后续的实验中,我 们还要自己去移植一些第三方软件和库,比如 alsa、iperf、mplayer 等等。
2024-08-09 14:11:03
1757
原创 正点原子imx6ull-mini-Linux驱动之Linux IIO 驱动实验
IIO 全称是 Industrial I/O,翻译过来就是工业 I/O,大家不要看到“工业”两个字就觉得 IIO 是只用于工业领域的。大家一般在搜索 IIO 子系统的时候,会发现大多数讲的都是 ADC,这是 因为 IIO 就是为 ADC 类传感器准备的,当然了 DAC 也是可以的。大家常用的陀螺仪、加速度 计、电压/电流测量芯片、光照传感器、压力传感器等内部都是有个 ADC,内部 ADC 将原始的 模拟数据转换为数字量,然后通过其他的通信接口,比如 IIC、SPI 等传输给 SOC。
2024-08-08 17:56:55
1182
原创 正点原子imx6ull-mini-Linux驱动之Regmap API 实验
Linux 下大部分设备的驱动开发都是操作其内部寄存器,比如 I2C/SPI 设备的本质都是一样 的,通过 I2C/SPI 接口读写芯片内部寄存器。芯片内部寄存器也是同样的道理,比如 I.MX6ULL 的 PWM、定时器等外设初始化,最终都是要落到寄存器的设置上。Linux 下使用 i2c_transfer 来读写 I2C 设备中的寄存器,SPI 接口的话使用 spi_write/spi_read 等。
2024-08-08 13:35:22
770
原创 正点原子imx6ull-mini-Linux驱动之Linux PWM 驱动实验
在裸机篇我们已经学习过了如何使用 I.MX6ULL 的 PWM 外设来实现 LCD 的背光调节, 其实在 Linux 的 LCD 驱动实验我们也提到过 I.MX6ULL 的 PWM 背光调节,但是并没有专门的 去讲解 PWM 部分,本章我们就来学习一下 Linux 下的 PWM 驱动开发。
2024-08-08 10:35:42
1326
原创 正点原子imx6ull-mini-Linux驱动之Linux 网络驱动实验
本章节讨论的都是有线网络!提起网络,我们一般想到的硬件就是“网卡”,“网卡”这个概念最早从电脑领域传出来, 顾名思义就是能上网的卡。在电脑领域的“原始社会”,网卡是独立的硬件,如果电脑要上网就 得买个网卡插上去,类似现在的显卡一样。但是大家现在观察自己的笔记本或者台式机主板会 发现并没有类似显卡一样的网卡设备,原因是随着技术的不断发展,现在只需要一个芯片就可 以实现有线网卡功能,因此网卡芯片都直接放到了主板上。所以大家在接触嵌入式的时候听到 “网卡”这两个字,不要急着在开发板上找“卡”一样的东西。
2024-08-07 22:50:09
1942
原创 正点原子imx6ull-mini-Linux驱动之Linux 块设备驱动实验
块设备是针对存储设备的,比如 SD 卡、EMMC、NAND Flash、Nor Flash、SPI Flash、机 械硬盘、固态硬盘等。因此块设备驱动其实就是这些存储设备驱动,块设备驱动相比字符设备 驱动的主要区别如下:①、块设备只能以块为单位进行读写访问,块是 linux 虚拟文件系统(VFS)基本的数据传输 单位。字符设备是以字节为单位进行数据传输的,不需要缓冲。
2024-08-07 14:34:45
1202
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人