- 博客(516)
- 资源 (62)
- 收藏
- 关注
转载 从零编写STM32H7的MDK SPI FLASH下载算法
它是 JEDEC (固态技术协会)制定的串行 Flash 功能的参数表标准,最新版 V1.6B (点击这里查看)。该标准规定了,每个 Flash 中会存在一个参数表,该表中会存放 Flash 容量、写粒度、擦除命令、地址模式等 Flash 规格参数。目前,除了部分厂家旧款 Flash 型号会不支持该标准,其他绝大多数新出厂的 Flash 均已支持 SFDP 标准。所以该库在初始化时会优先读取 SFDP 表参数。
2023-05-14 10:38:22
96
1
转载 电力网络安全区域概念及划分
通常是省市县三级调度需要交互数据,通过纵向加密装置来创建vpn隧道传输实时及非实时的业务数据用的,因为一旦业务数据经过加密黑客即便获取了报文也不能破解,因为隧道两端的加解密公钥和私钥是一一对应的,这样就保证了电力网络的相对安全。电力公司租用电信部门的专线,使用VPN专用卡,该无线网络视为所属安全区域的延伸,如调度自动化使用的无线终端,视为I-II区设备,不需要隔离。指这5区的终端、系统只允许在对应的区内使用,专网专用,不得一机双网使用,不允许双网卡,不允许连接过下级网络的设备接入上级网络。
2023-04-21 21:15:11
215
转载 烧录flash_烧录固件完成后,配置JFLASH让程序自动运行
问题描述:当使用IAR调试Cortex M0+产品,在IAR/MDK调试环境下烧录以后可以正常运行,但是如果使用Segger的JFLASH直接烧录固件(.bin或者.hex格式二进制文件)后程序并没有开始运行,需要手动执行复位操作或者在JFlash中点击Target->Manual Programming->Start Application,或按快捷键F9,程序才开始运行。有什么办法可以设置编程烧录完成后程序自动执行呢?
2023-04-04 08:54:38
257
转载 MDK下99%用户都不知道的万能printf方法
先别着急半路开香槟——该文件是系统自动生成的,如果我们不移动它的位置,那么只要哪次手抖勾选了“值得强调的是:如果你的MDK版本太老,为了确保最佳的用户体验,还是推荐尽快升级吧。”,它的内容就会立即被覆盖掉——意味着我们在后续步骤中所做的修改就会付诸东流。是一个可以编辑的状态,但实践中,我们基本不用去碰他——使用默认配置即可。理论上,到这里,我们就已经完成了部署,可以在进入调试模式后,通过。函数——用它来发送字符到具体的外设吧,比如:。目录下生成了一个与工程同名的链接脚本(比如图中的工程名叫。
2023-03-21 08:44:57
261
2
原创 迪文屏幕T5L平台学习笔记七:RS485测试
由于串口通信距离近,且容易受到干扰,最近改为RS485通信方案,迪文屏幕DMG10600K070_03WTC正好也支持RS485通信,把调试过程记录下。于是修改代码,测试下,收发正常了,到此我不知道各位是什么心情,我心理是有一万匹马过去了,TMD!于是试了下:我用的是UART5,那么就是TR5,也就是P0.1,高电平发送。2、查看《迪文T5L ASIC 应用开发指南》中UART5说明。串口5支持RS485通信。
2023-03-05 23:47:15
444
1
转载 RTOS是如何“看普通中断处理的场子”的
今天我们继续推送TencentOS Tiny少为人知的另外一篇干货——作者尝试从操作系统设计的角度为您分析RTOS是如何将普通的中断处理程序纳入自己管理范围的。觉得知识太干的小伙伴,不妨在文章后面留言,写下你的疑惑,有机会获得作者的亲自解答。以下文章来源于窗有老梅 ,作者戴胜东。
2023-02-28 22:52:27
118
转载 支持任意数据类型的环形队列
一个C语言编写的支持任意类型的环形队列。代码开源连接:https://gitee.com/Aladdin-Wang/byte_queue。
2023-01-28 08:40:28
148
转载 变参函数和可变参数宏
在上面的教程中,我们学会了变参函数的定义和使用,基本套路就是使用 va_list 、 va_start 、 va_end 等宏,去解析那些可变参数列表我们找到这些参数的存储地址后,就可以对这些参数进行处理了:要么自己动手,自己处理;要么继续调用其它函来处理。i < count;i++)可变参数宏的定义和使用。
2023-01-28 08:38:43
134
转载 如何设计高精度温度传感电路
它提供了一个高度集成的温度测量系统。RTD上的电压降是可以测量的,和热敏电阻的测量方式一样,通常使用2线方法。连接RTD到测量系统时,要经过较长的电路,如果使用电压源作为激励的话,电路走线电阻就成为主要的测量误差源,图5则给出了2线测量电路和4线测量电路设计上的区别。基于热电偶传感器的温控系统广泛应用于工业控制中,这是由于其很宽的温度范围的优势造成的。电阻式温度检测传感器(RTD)的工作原理是:由于每种金属在不同温度下具有特定的和独特的电阻率特性,所以当温度变化时检测金属电阻的变化,从而得到温度测量数值。
2023-01-11 10:29:03
441
转载 光纤测温技术简介及其应用
通过分析反射光的光谱,可以得到探头处的温度参数。基于时域的拉曼测温方法中是通过分析两路光,一路是不随温度变化的参照光,一路是携带温度信号的光,比较它们的光强来得到光纤沿线的温度场分布。基于时域的布里渊测温方式是在脉冲光和连续光信号的共同作用下,布里渊散射光会在另一路光的作用下被放大,通过检测布里渊散射光的强度变化,可以测算温度的变化。基于频域的拉曼测温方法是利用网络分析仪解析频域信号,通过光纤的复基带传输函数进行温度的分布式测量,相较于时域分析的方法由更好的位置分辨率,理论上可以达到毫米级别。
2022-12-22 14:59:34
885
转载 RTD原理及其温度采集
这种热电阻是新一代的温度测量和调节传感器,它的响应时间快,精度高,尺寸小,适用于液体、气体等介质,以及固体表面等温度的测量。铜是比较柔软且有良好延展性和导电性的金属,在一定温度下铜的电阻-温度线性度很好,但铜在高温下会发生氧化反应,影响精度,所以铜RTD在低温场景下的使用比较多,常见的型号有Cu50、Cu100。测量温度时,热电阻的测温端与被测物贴合。正离子又会以一定的几何形式排列起来,在固定的位置上做高频的热振动,而失去的电子则成为自由电子,在正离子间运动,大量自由电子的移动,就造成了金属的导电性较好。
2022-12-18 15:24:57
473
转载 这么好用?!99%开发者从未听说过的堆栈模型(加量增强版)
【说在前面的话】朋友:你知道如何设置栈最安全么?你知道如何不写一行汇编代码就能设置栈的大小么?你知道如何在链接脚本中使用宏和头文件么?你知道如何在代码中随时随地检查栈的最大使用情况么?本文从理论到实践,从知其然到知其所以然,一杯奶茶的功夫就给你讲得明明白白。在中文嵌入式环境中,时不时的总能看到不少朋友”堆”“栈“傻傻分不清楚,我很早之前在文章《漫谈C变量——夏虫不可语冰》介绍过二者的区别,这里就不再深入展开,总之:栈(Stack)“是我们用来分配局部变量、实现函数调用和在异常响应时保存被打断代码上下文的地方
2022-12-04 20:52:00
219
转载 LoRa模块SX1278/SX1262/SX1268/SX1212的参数对比
SX1278无线模块是基于SEMTECH射频集成芯片SX127X的射频模块,是一款市面广泛应用的模块,其特殊的LORA调试方式可大大增加通信距离,其具有体积小、功耗低、传输距离远、抗干扰能力强等特点,目前SX1278无线模块硅传科技售卖价16元,在市面上很有优势。SX1268无线模块同是SEMTECH射频集成芯片SX1268的射频模块, 是一款超低功耗的无线模块,特殊的LORA调试方式可大大增加通信距离,可广泛应用于各种场合的短距离物联网无线通信领域。其具有体积小、功耗低等特点,成本也相对比较低。
2022-11-17 11:36:33
1390
转载 keil5制作flm文件【插件】
初始化之后就可以填充别的函数,这里用flash的话,主要是就是初始化,读,写,擦,实现完了之后点击编译,就可以在对应设置的生成文件夹中看到相关的生成flm文件了。版权声明:本文为CSDN博主「ZL.zheng」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。然后就是把你需要的生成flm相关的驱动拉进来工程,可以新建一个文件夹存放驱动相关的.c文件。自此完成,吧生成的插件flm文件放到mdk的flash目录下就可以调用了。
2022-11-17 10:31:07
775
原创 水位传感器检测原理
容器内的水位传感器,将感受到的水位信号传送到控制器,控制器内的计算机将实测的水位信号与设定信号进行比较,得出偏差,然后根据偏差的性质,向给水电动阀发出"开"和"关"的指令,保证容器达到设定水位。在密闭的金属或塑胶管内,设计一点或多点的磁簧开关,然后将管子贯穿一个或多个,中空而内部装有环型磁铁的浮环,并利用固定环,控制浮球与磁簧开关在相关位置上,使浮球在一定范围内上下浮动。通过浮球的升降来测量液位的变化,为机械式检测,重复精度较差,不适合粘稠性或含杂质的液体,容易造成浮球堵塞,不适用食品卫生行业。
2022-11-12 16:59:42
2668
转载 集中精力,做有意义的事情
为了几十块钱斗气,她每天都要早起找车,提心吊胆地又怕被贴罚单,又怕被刮蹭,感觉自己巨大的心力和精力都被搭进去了。还有,停路边又没监控,有一天晚上,她的车因为没停得好,被人刮蹭了好大一块漆,损失了更多的维修费用。“挺佩服这两个人,骂了这么久,也不见面聊聊,好好谈谈,还能一直坚持不懈地在网上骂,毅力真大。格局太小,纠结的都是鸡毛蒜皮。她说,如果不是王小猛在微信群里不断辱骂她,激怒她,造成她精神崩溃,她才不会做出这样的事。这两人,长达一年多的纠缠,最终,谁也没有占到便宜,而时间和精力,也白白浪费了。
2022-10-15 20:54:17
116
转载 笔记之STM32F0芯片SPI_DMA的使用(HAL库)
在调用HAL_SPI_TransmitReceive_DMA()函数前,拉低NSS,在DMA的传输完成中断进行拉高NSS,然后测试,效果是可以的,数据传输完后就立刻拉高了,就是NSS拉低到数据传输的时间较长,那么都可以在中断里拉高NSS了,那么在开启DMA传输前,拉低NSS不也是可以的吗。现在数据传输是在NSS拉低范围内了,但是NSS拉低到数据传输有9.96us,数据传输完到NSS拉高也有11.312us,字节间距倒是减少了不少,至少证明SPI+DMA这条路应该是没问题的,可以减少数据传输的时间。
2022-10-02 10:14:19
3713
1
转载 10年硬件老司机,带你探索单片机低功耗设计
大部分没有上下拉电阻,默认是输入状态,没配置IO就容易出功耗问题,ST的相对好的多,51的IO默认的51状态有上拉电阻,没用到的脚不去配置也不会出问题。外设的时钟没关,单片机内部模块没关等,部分单片机进睡眠后自动会关闭,部分不会自动关闭的,没关的话当场测试功耗就偏高,会马上发现的。,产品上主要出的问题是这些出问题的IO比较隐蔽,当时经过多次测试也没测试出来,后来在生产或现场才发现的。,很多配置可以复制之前的IO初始化(这个已经养成了1个IO,1个IO的配置,改起来其实很舒服的)。,这时问题就可能出现了。
2022-09-05 11:39:15
611
转载 【为宏正名】什么?我忘了去上“数学必修课”!
实际使用的时候,无论运行时刻链表的内容和结构是否会发生变化,但在编译时刻,我们会给他一些指定数量的初始的节点(比如16个),用数组来存储。的巧妙在于,它把__VA_ARGS__放在了参数列表的最前面,并随后传递了"9,8,7,6,5,4,3,2,1"这样的序号。”的文件中——而这一文件就是我们在后面文章中要经常观察的,比如,针对前面的例子,一个可能的输出结果是。每次使用下面的预编译代码,我们就可以实现将MY_INDEX的值加一的效果。...
2022-07-21 08:29:57
105
转载 步进电机调速,S曲线调速算法你会吗?
大家好,我是逸珺。今天想分享一种超级实用的步进电机调速算法,这种算法在步进电机调速方案中可以说是一种非常优异的方案。为啥需要设计一个调速算法呢?步进电机不是给多少脉冲就动多少步吗?但是带上负载了就可能失步,所谓失步,简单理解就是实际电机轴转过的度数,没有输入脉冲对应度数多。为什么会这样呢?电机的扭矩有可能无法驱动负载。一般会做一个启动加速控制过程,停止的时候做一个减速控制,中间做一个匀速控制。这就是比较常见的梯形调速控制算法。这样一个梯形调速算法,相当于步进电机的运动过程包含三个阶段:①加速过程②匀速过程③
2022-06-05 16:43:41
999
1
转载 从AC5到AC6转型之路(1)——补救和准备
【说在前面的话】时间大约在2015年,Arm第一次在 MDK 5.20 中引入了Arm Compiler 6(那时候的版本是 6.9),正式拉开了Arm官方编译器从第五版(armcc)到第六版(armclang)升级替换的序幕……嵌入式行业的长尾效应是及其突出的,且不说都2022年了还有很多人在坚持 MDK4,即便是从“Arm在2017年对外宣布停止维护 Arm Compiler 5”算起,如今5年过去了,坚持使用 armcc 的用户仍然不在少数。Arm Compiler 5,也就是大家口中的 armcc,
2022-06-05 16:42:19
738
原创 proteus学习笔记一:点亮LED
最近想学习下C51单片机,懒得折腾硬件了,就用proteus软件学习下,把过程记录下,希望能够帮助到想学习C51的人吧。一、软件安装1)proteus 8.13安装,请看这里:https://www.jb51.net/softs/797124.html,说明我安装后不是中文,没关系,还是英文环境好,不用担心中文兼容性。2)安装keil,请看这里:迪文屏幕T5L平台学习笔记一:开发环境搭建注意事项_无痕幽雨的博客-CSDN博客,说明如果仅仅是开发C51,ARM和迪文屏幕开发环境不需要搭建。二、
2022-05-15 20:44:33
5007
转载 电容过大导致电压下降_MLCC陶瓷电容详解
1、前言电子元器件之一电容种类繁多,而陶瓷电容是用得最多种类,没有之一,因此硬件工程师必须熟练的掌握其特性。针对硬件设计需要掌握的重点及难点,总结了此文档。通过此文档,目的是能够使自己的知识更具有系统性,温故而知新,同时也希望对读者有所帮助,大家一起学习和进步。2、电容的定义2.1 电容的本质两个相互靠近的导体,中间夹一层不导电的绝缘介质,这就构成了电容器。当电容器的两个极板之间加上电压时,电容器就会储存电荷。2.2 电容量的大小电容器的电容量在数值上等于一个导电极板上的电荷
2022-05-02 08:31:45
777
1
转载 MLCC陶瓷电容的直流偏压特性-你的DCDC为什么实测纹波总比计算值要大
DCDC实测出来的纹波比公式计算出来的大,电容ESR的锅?我们设计DCDC电路的时候,经常会用下面的公式计算一下纹波输出电压,然后在输出端选择合适的电容。下面是某DCDC规格书的纹波说明:陶瓷电容的ESR都说很小,可以忽略。那么根据输入输出电压,开关频率,目标纹波,就可以求得电容容量的大小。然而,不知道你发现没有,电路做出来实测一下,一般都比算出来的纹波要大,那么这是为什么呢?这是因为陶瓷电容的ESR实际不能忽略吗?而一般情况下我们并不知道电容ESR多大,所以就这样让陶瓷电容背锅了(我以
2022-05-02 08:27:09
639
1
原创 CT取能原理介绍
随着物联网技术日趋成熟,传感采集数据并上报,达到对设备、环境监控目的,减少人员巡检工作量,同时提高设备智能化监测水平。但是户外、野外、山区等使用环境,设备工作电源是目前制约传感设备推广的主要障碍,本文提供一种通过CT取能方式供电方案,用于解决电池寿命、设备体积等问题。一、CT取能原理介绍 高压导线周围存在交变磁场,母线周围磁场随着高压导线的电流变化而变化,进而通过感应取能线圈产生感应电压,感应电压经过整流、滤波、稳压等取能电源模块进行变换处理,最终实现为设备供电功能。二、技术方案...
2022-04-28 10:14:45
2084
转载 倍压整流电路图大全(九款倍压整流电路设计原理图详解)
倍压整流电路图(一)倍压整流,是把较低的交流电压,用耐压较低的整流二极管和电容器,“整”出一个较高的直流电压。在一些需用高电压、小电流的地方,常常使用倍压整流电路。倍压整流电路一般按输出电压是输入电压的多少倍,分为二倍压、三倍压与多倍压整流电路。下面以电路1为例简单说明工作原理:当变压器次级输出为上正下负时,电流流向如图所示。变压器向上臂三个电容充电储能。当变压器次级输出为上负下正时,电流流向如图所示。上臂电容通过变压器次级向下臂充电。如果不带负载,稳态时,除了最左边的那个电容,其他
2022-04-28 08:54:56
14556
转载 有趣的倍压整流
整流桥可以将交流电转换为直流电,如图1-1所示,但输出电压与输入电压基本保持一致,即使加上滤波电容,输出电压也不可能高于输入电压。图1-1 整流桥整流原理那么问题来了,如果我们想让输出电压升高,又该怎么办呢?其实方法不一,例如在交流输入端通过变压器把电压升高再整流,或者在整流后的直流端通过斩波电路把电压升高……而我这次所说的倍压整流,是区别于以上两种方法的另一种升压方式。一、什么是倍压整流顾名思义,倍压整流是将交流输入电压按倍数整流后输出,而且只需两种元件:二极管和电容器,非常简单又有趣
2022-04-28 08:48:57
800
转载 电感升压电路充放电原理
自举电路也叫升压电路,利用自举升压二极管、自举升压电容等电子元件,使电容放电电压和电源电压叠加,从而使电压升高,有的电路升高的电压能达到数倍电源电压。1.升压电路原理举个简单的例子:有一个12V的电路,电路中有一个场效应管需要15V的驱动电压,这个电压怎么弄出来?就是用自举。通常用一个电容和一个二极管,电容存储电压,二极管防止电流倒灌,频率较高的时候,自举电路的电压就是电路输入的电压加上电容上的电压,起到升压的作用。升压电路只是在实践中定的名称,在理论上没有这个概念,升压电路主要是在甲乙类单
2022-04-28 08:41:10
3029
转载 【非常C结构】简单而不失强大的表格
【说在前面的话】2022年了,想必已经不会有人对嵌入式开发中“数据结构(Data Structure)”的作用产生疑问了吧?无论你是否心存疑惑,本文都将给你一个完全不同的视角。每每说起数据结构,很多人脑海里复现的一定是以下的内容: 看似简单,但实际操作起来很容易出错的链表; 每天都挂在嘴边的队列; 程序跑飞的第一嫌疑人(没有之一):栈——其实平时根本没有自己用过; 稀里糊涂揉在一起说的“堆栈”——其实脑海里想的只是malloc,其实跟栈(Stack)一毛钱关系
2022-04-15 20:42:49
416
原创 CAN调试总结(CSM300(A))
很简单的一个应用,就是终端来了数据通过CAN发出去,CAN来了数据给终端。在配置CSM300A时候,遇到问题,记录下,需要能都帮助大家吧。一、CSM300A连线参考电路:模式选择:二、配置说明:1)默认配置2) 配置参数说明3)配置回应4)配置注意我安装上述配置信息,发送如下数据: 0xF7,0xF8, 0x01, 0x3C, 0x01,0x0...
2022-03-28 11:47:56
1890
1
转载 imu和mems的差别_MEMS加速度计,磁力计和定向角
imu和mems的差别When it's necessary to evaluate the orientation angles of an object you may have the question — which MEMSsensorto choose. Sensors manufacturers provide a great amount of different parameters and it may be hard to understand if the se...
2022-03-23 12:38:44
1043
原创 Cat.1模块使用总结(EC600N)
由于Cat.4模块(EC20)功耗大,考虑到NB网络覆盖问题(设备在野外工作场景),因此项目上用选择了Cat.1(EC600N)模块,现在把调试过程总结下,希望能够帮助到大家。EC20使用总结请看:单片机和4G模块通信总结(EC20)。一、电源手册说供电电压≥3.4V,峰值电流3A。二、通信口UART和IO口都是1.8V,需要做电平准换。三、开机顺序我是上电1s后复位,复位低电平600ms,然后100ms后开机,开机等待10s后进行操作。四、AT指令采用消息地体原理,具体请看
2022-03-12 18:36:04
9841
原创 Lora1278驱动V4.4.2讲解二:驱动多个SX1278芯片
最近有个项目,要做微型网关,对于尺寸、体积、功耗、成本以及开发周期有要求,方案基于以前的Lora网关为基础进行快速研发,里面唯一的难点就是用一个MCU驱动多个SX1278,通过对比SX1278的sx12xxDrivers-V2.1.0和sx12xxDrivers-V4.4.2,发现V4.4.2驱动更好修改,于是决定在V4.4.2驱动基础之上增加支持多片SX1278功能。sx12xxDrivers-V4.4.2驱动移植请看:Lora1278驱动V4.4.2讲解一:驱动移植一、思路增加多片SX127
2022-02-17 11:19:51
1523
6
转载 一文读懂USB TypeC与USB-PD。TypeC引脚定义-24P 16P 6P,CC1、CC2的作用,USB-PD介绍,USB2.0/3.0接口类型一览
USB TypeC & USB-PD & USB接口类型24P USB-TypeC 引脚定义●USB TypeC 拥有诸多优点:双面可插不担心正反、可做USB/雷电高速传输载体,支持 PD快充、音频设备、HDMI传输、调试模式等诸多功能。●市面上的其他USB接口和充电接口在逐步被TypeC替代,可以预见的是,TypeC作为一种多兼容性接口,其未来会具有非常长的生命周期。●本文主要介绍 24P、16P、6P USB-TypeC接口的引脚定义,和USB-PD、USB接口类型,方
2022-01-22 14:28:16
29462
10
原创 迪文屏幕T5L平台学习笔记六:UART4的回环测试
上篇博客介绍了UART2的LOG打印,但是用的查询发送,没有用中断,也没有接收处理,这篇博客就用UART4的回环测试来学习下串口中断接收和发送。一、RAM配置我调试时候,定义了一个xdata数组,发现程序乱了,查看数据寄存器章节:mdk配置如下:在进行编译,下载,程序正常。二、UART4寄存器IO口说明:特定端口,不需要配置。三、驱动/**************************************UART4*************...
2021-12-26 17:27:58
965
340 341 OTG官方驱动包
2016-11-10
LCD12864-ST7920-PIC18F4550历程
2015-06-12
计算机图形学讲义
2015-05-14
PIC18FF4550官方HID设备程序和电路原理图
2014-12-02
基于STM32F103RET6平台PWM实现正玄波
2019-07-12
lwip v1.41 RAM TCP客户端学习资料+源码历程
2019-04-16
mdk中文资料
2017-05-13
keil4 和J-LINK一些资料
2017-04-25
J-LINK V8 固件恢复
2017-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人