自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

久久的学习之路

记录学习过程中学习到的知识与工作过程中积累的经验点

  • 博客(55)
  • 资源 (11)
  • 收藏
  • 关注

原创 博客摘录「 在AD中添加差分对及连线」2024年2月20日

1、在原理图中画好电路时,先不要添加差分对(因为如果差分对电路中有网络标签会报错)2,先把电路元件导入到pcb后再回原理图中添加差分对,添加差分对步骤如下。

2024-02-20 21:58:53 491

原创 altium 使用DigiPCBA放置器件时,报错“xxx访问被拒绝”,解决办法

altium软件错误解决办法-> 对路径"C: ProgramData Altium Altium Designer 238A8550-A116-4334-88AB-A7CF30E1901F)WaultsFileCache\tmp\hwht0f3o.y2h“的访问被拒绝

2023-12-28 17:01:00 407

原创 移植ST的USB驱动库到STM32F4用于MSC时(SD卡)无法识别到设备问题解决办法

STM32 USB模拟U盘(MSC)无法识别到设备解决办法

2023-05-25 10:14:43 1500 2

原创 在FREERTOS系统下移植FATFS时格式化SD卡失败问题解决办法

使用FATFS格式化失败解决办法

2023-05-18 19:20:07 857 1

原创 使用STM32L4系列SPI字节收发异常原因查找

STM32L4系列MCU 使用自己编写的收发函数时出现通信异常问题

2022-11-04 15:11:12 1788

原创 串口接收中断+空闲中断实现多个数据帧接收与处理

串口不定长度报文接收方法

2022-06-11 19:27:10 2023 3

原创 Freertos任务切换异常问题

taskSELECT_HIGHEST_PRIORITY_TASK卡死在断言configASSERT( listCURRENT_LIST_LENGTH( &( pxReadyTasksLists[ uxTopPriority ] ) ) > 0 ); 中

2022-03-14 17:48:57 3232 9

原创 用IO口模拟串口(外部中断+定时器)--附程序附测试结果

给大家分享一下我用IO口模拟串口的一种方法,经测试使用这种方法发送能支持115200波特率,接收9600波特率测试没问题,接收波特率能否提高受制于用户应用场景是否能允许微妙级别的频繁中断了,我实际使用由于MCU主频不高(才32M),处理能力有点差,9600波特率勉强能接受。如果你的MCU主频很高而且使用到的中断也不多,是可以将接受波特率往上提升的。 下面介绍一下我模拟串口使用的方法,我采用的是外部中断+定时器的组合来实现的,将接收引脚(RXD)配置为外部中断引脚,下降沿触发,配置......

2022-01-23 10:21:55 10125

原创 用一次N点的FFT求两个长度为N的实序列的FFT的算法

当你需要对两个长度为N的序列分别计算FFT时,传统的做法是一个序列一个序列进行计算,这种方法对速度有要求的场合明显不适用,这里向大家推荐一个FFT算法,此算法可以实现用一次N点的FFT求两个长度为N的实序列的FFT,用这方法可以大大加快计算速度,此算法的原理是利用傅里叶变换的共轭对称性,详细原理可以参考如下链接:FFT共轭对称性原理:https://www.zhihu.com/question/20904987现对此算法用matlab成功实现,在此分享出来供大家参考:%用一次N点的FFT求两个

2021-12-04 17:24:10 4482

原创 Semtech公司lora芯片官方驱动下载链接

semtech各个Lora产品官方驱动仓库链接如下:SX1272/73, SX1276/77/78/79, SX1261/2 and LR1110 radio drivers.注:sx1268的驱动也可以用sx1261/2的改改,这两个芯片差不多另外一个官方驱动代码链接如下:Semtech官方代码注:这个链接里的还包含了SX1280驱动代码以上链接包含了官方驱动代码以及例程...

2021-10-30 11:34:25 947

原创 BC260无法连接MQTT服务器

当遇到BC260使用"AT+QMTOPEN=xxx"指令报错时,可能的一个原因是当前固件版本不支持MQTT,我遇到的就是这个原因导致的。如果你使用“ATI”指令查询到的版本号不是“BC260YCNAAR02A01”而是下面图片的版本号那说明你的模块还不支持MQTT,需要升级固件才行。BC260Y-CN的软件开发进度如下:升级所需要的固件和升级工具以及教程可以从下面链接下载:点击:BC260Y新版固件+工具没有积分的小伙伴私信我或者留下邮箱!...

2021-10-27 19:35:55 564

原创 SX1268 SX1262中文数据手册

在使用SX1268的时候,只有英文数据手册,中文手册没有人翻译,现提供SX1262的中文手册方便大家在开发SX1268程序时使用,这两款芯片使用上几乎一样的,只是SX1268支持中国频段,寄存器和模式和一些特性都是一样的,所以具备参考价值,此中文手册带有书签。没有积分的留下邮箱,我看到后发邮箱。SX1262_8中文数据手册.pdfhttps://download.csdn.net/download/qq_27718231/34030085...

2021-10-23 16:24:01 4210 79

原创 关于L76C GPS模块出来的坐标和实际坐标有偏差的解决办法

最近使用GPS模块(L76C)定位时发现获取到的坐标在地图上面显示的位置和实际的位置存在偏差,产生此问题的原因是坐标系不统一导致的。我们从模块获取到的定位数据使用的坐标系叫做WGS84坐标系,而地图软件使用的坐标系并不是这个,例如百度地图使用的坐标系是BD09,高德地图使用的坐标系是GCJ02。这三种坐标系的介绍如下:WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。GCJ02:又称火星坐标系,是由中国国家测绘局制定的地理坐标系统,是由WGS84加密后得到的坐

2021-08-19 11:58:08 1773

原创 GD32F103串口接收卡死问题解决

问题描述:使用GD32串口空闲中断接收数据时,发现当我发送数据后,MCU总是会出现卡死,但是进入keil调试却又正常, 不仿真接收就会出现卡死现象,经检查MCU其实没有死,只是频繁进入了串口中断服务函数, 再经检查原来是空闲中断清除标志的方式和STM32L4不一样导致空闲中断标志一直没有清除,因为我之前一直用的是STM32L4x系列.GD32空闲中断标志清除过程如下:而STM32L4的空闲中断标志清除过程如下:STM32L4有一个ICR寄存器,清标志只要直接置位就行.解决后的程序..

2021-08-19 09:46:56 5048 1

原创 GD32F103时钟配置

用过STM32单片机的知道,单片机的主频是需要使用者自己配置的,但是GD32库移植好后,不需要自己写时钟配置函数,库函数中会有默认的时钟配置函数,但是需要根据所选择的晶振频率修改几个地方修改方案有以下两种:第一种方案:1.第一处要修改的地方:修改gd32f10x.h 中的HXTAL_VALUE宏定义这里我使用的是12M的晶振,因此修改成下面这样#define HXTAL_VALUE ((uint32_t)12000000)2.第二处要修改的地方:修改system_gd32f10x...

2021-08-18 20:57:29 7730 1

原创 NMEA协议解析

NMEA 协议是为了在不同的 GPS (全球定位系统)导航设备中建立统一的 BTCM (海事无线电技术委员会)标准,由美国国家海洋电子协会( NMEA-The National Marine Electronics Associa-tion )制定的一套通讯协议。 GPS接收机根据 NMEA-0183 协议的标准规范,将位置、速度等信息通过串口传送到 PC 机、 PDA 等设备。NMEA-0183 协议是 GPS 接收机应当遵守的标准协议,也是目前 GPS 接收机上使用最广泛的协议,大多数...

2021-08-18 17:06:39 7619 11

原创 用外部触发同步STM32定时器,实现精确测量时间

测试芯片:STM32L151RCT6功能要求: 通过外部触发,使能脉冲生成同时使能捕获定时器抓取所生产脉冲的上升沿,然后计算从触发到捕获到上升沿的时间。在测量飞行时间的应用场景,例如超声波测距,超声波测流量等场景对时间测量要求比较高,此时就可以用此方法来做。实现代码如下:/** 全局变量 */uint32_t Cap_Cnt; /*!< 存放捕获值 */uint8_t Status; /*!< 捕获状态 */uint8_t Process; /*!&l...

2021-07-23 16:12:21 2313 5

原创 关于STM32输入捕获定时器未启动就进入捕获中断的问题

测试芯片:STM32L151RCT6问题描述: 当我初始化完成输入捕获定时器后,我在未使能这个定时器的时候,在输入捕获引脚输入PWM脉冲,这是发现捕获定时器的捕获标志(CC1IF)置位了,同时也进入了中断。参考附在后面。问题分析: 这个现象开始我很困惑,我还未使能这个捕获定时器怎么还能进入捕获中断呢?网上找相关问题的资料也没有,那就只能从手册上面找答案了,找了许久手册也没有直接说为什么会这样,但是我看定时器使能位CEN时,我大概明白了,CEN位叫计数器使能,置1...

2021-07-23 09:30:10 2424

原创 STM32L431使用TIM单脉冲模式实现指定数量PWM输出

有些场合我们需要生成指定个数的PWM,实现方法有很多,这里我介绍一个通过高级定时器的单脉冲模式+重复计数实现指定个数PWM输出,生成完成后会自动停止。实现程序如下:/** * 说明 : 产生指定个数脉冲 * 参数 : 无 * 返回 : 无 */void Pulse_Timer_Init(void){ LL_TIM_OC_InitTypeDef TIM_OC_InitStruct = {0}; LL_GPIO_InitTypeDef GPIO_InitStruc

2021-07-20 15:59:22 1584

原创 AD21 Seach Path功能在工程选项(Option)中消失了(已解决)

AD软件有个库路径搜索功能,这个功能只需要将路径设置好就可以把路径下的所有.schlib\.pcblib文件全部导入到AD软件中去,省的一个个安装,大大增加了效率。但是在使用AD21的时候发现这个功能消失了,原本在工程选项中的“Search Path”菜单不见了(如下图所示)。经过不断查找原因终于找到了,现记录下来防止有同样需求的工程师找不到这个问题的解决办法。下图为出问题的地方:解决办法如下图所示:之所以没有是因为AD21之后的版本默认把这个功能隐藏不显示了,按照上图的步骤重新开启就好

2021-07-10 23:00:28 3194

原创 基于Matlab实现SDFT算法

在一些场合需要用到实时频谱分析,但是我们一般所使用的FFT算法,需要每N个采样点才能计算一次,因此它不是对每一个采样值计算瞬时频谱,存在很大的延时而且FFT算法计算量较大。要想得到实时频谱,则每输入一个数据就要计算一次FFT,但是只是更改了一个数据呀!因此需要寻找一种更快的方法,这个方法能够利用前面计算的FFT结果,滑动FFT(SDFT)就能解决上述问题。 SDFT可以由之前计算的FFT结果推导出新增数据后的FFT结果,SDFT只需N次复数乘法和N次复数加法就可以得到新采样值的...

2021-06-18 20:12:40 2516 7

原创 RT-Thread AT组件架构分析

AT 组件是基于 RT-Thread 系统的AT Server和AT Client的实现,组件完成 AT 命令的发送、命令格式及参数判断、命令的响应、响应数据的接收、响应数据的解析、URC 数据处理等整个 AT 命令数据交互流程。通过 AT 组件,设备可以作为 AT Client 使用串口连接其他设备发送并接收解析数据,可以作为 AT Server 让其他设备甚至电脑端连接完成发送数据的响应,也可以在本地 shell 启动 CLI 模式使设备同时支持 AT Server 和 AT Client ...

2021-06-04 14:58:25 2595

原创 STM32定时器同步功能3

STM32定时器同步功能3:定时器门控功能使用,主定时器产生触发,从定时器接收触发进行计数,主定时器停止,从定时器也停止,这样可以通过从定时器来计算主定时器产生的脉冲数。本例中主定时为TIM3,从定时器为TIM2,TIM3配置为PWM输出,并且使能主从模式,并将更新事件输出给从机TIM2,从机TIM2检测到触发信号后进行计数,计数到指定值CNT后,产生更新中断。这个CNT值就是TIM3输出的PWM脉冲数,使用这种脉冲计数方式可以避免频繁中断产生,并且可以精确计算脉冲数。PWM输出频率= TI..

2021-05-22 19:59:26 1800

原创 STM32定时器同步功能2

STM32定时器同步功能2:用一个定时使能另外一个定时器测试芯片:STM32L151C8T6代码库:LL库本例中,TIM3为主定时器,TIM2为从定时器,通过TIM3 的更新事件使能TIM2,TIM2 收到触发信号时,其 CEN 位会自动置 1,并且计数器开始计数,直到向 TIM2_CR1 寄存器的 CEN 位写入“0”才停止计数。使用注意事项:1.使用LL库初始化TIM3时单独配置各个功能,建议不要使用LL_TIM_Init初始化函数,因为这个函数初始化配置后会软件产生一次更.

2021-05-22 11:13:48 2340

原创 STM32定时器同步功能1

STM32定时器同步功能1:将一个定时器用作另一个定时器的预分频器测试程序说明:测试芯片为STM32L151C8T6, 程序库使用的是LL库用TIM3为主定时器,产生更新事件,并产生触发输出(TGRO)给TIM2,TIM2的时钟来自TIM3的TGRO信号,TIM2作为从定时器,配置为PWM输出模式。内部触发连接如下图:/** * 说明 : 从定时器初始化,用来生成PWM * 参数 : 无 * 返回 : 无 */ void Pwm_Timer_Init(voi.

2021-05-21 16:46:15 2576 2

原创 基于C语言实现离散时域积分算法

时域积分公式如下:由于实际应用时传感器采样得到的点都是离散的,因此我们常常需要用到的是离散时域积分算法,对离散点的积分就是求和。matlab实现积分算法:% 积分clc;t=0:1/1000:0.2; %时间向量,包含了10个周期syms xf=0.5*cos(100*pi*x); %测试函数定义x1=0.5*cos(100*pi*t); %离散化处理v=int(f); %一次积分x2=subs(v, t); ...

2021-05-20 16:08:30 3841 6

原创 ADXL355阈值寄存器设置

阈值寄存器为两个字节16位,而加速度值为20位,因此设置阈值时需要找到对应关系手册里面写的“ACT_TRESH[15:0]的重要性与 XDATA、YDATA和 ZDATA [18:3]的重要性一致”这个就是告诉我们阈值寄存器左移3位就是实际的加速度值例如我们要设置阈值为1g,阈值寄存器需要设置的值为y,则Y=100000/3.9/8≈32051=7D33(这里面的3.9是个比例因子来自手册Page4灵敏度一栏)即只需将7D33填入寄存器即可。使用阈值需要注意阈值判断是不分正负的只要是加速度...

2021-05-20 09:02:15 837 1

原创 窗函数对抑制频谱泄露的影响

测试函数:sf=1000; %采样率nfft=1024; %FFT点数t=0:1/sf:(nfft-1)/sf; %时间向量x=0.5*cos(100*pi*t)+1; %数据生成函数窗函数:win = 2*hann(length(x)); %加汉宁窗,幅值相等恢复系数为2win = 1.852*hamming(length(x)); %加海明...

2021-05-20 08:46:41 2967

原创 使用STM32CubeProgrammer软件实现对STM32L4xx系列单片机程序下载

串口下载介绍串口下载简单方便,仅需一个USB-TTL模块几根杜邦线就可以了,而且产品量产时不用给生产源代码就可以实现烧录操作,省下了购买JLINK的成本。软件上也只需要随便选择一个支持串口烧写的串口就行,一般使用的是调试串口。使用串口下载唯一的不足就是不能在线调试。串口下载准备工作1.一台安装了STM32CubeProgrammer软件的电脑2.一个USB-TTL模块3.4根杜邦线4.带有STM32L4xx系列芯片的设备(本次测试用的是STM32L431KBU6)5.要烧写的HEX文件6.检

2021-03-05 11:05:11 2813 4

原创 基于TI的SDK搭建keil IDE使用的编译环境

KEIL编译环境建立流程一、准备工作二、安装SDK,安装keil,导入PACK包三、SDK说明四、工程建立一、准备工作开发MSP432程序前,需要准备以下几个东西:1、TI官方提供的SDK(链接: MSP432P4 SDK)2.keil IDE使用的PACK包 (链接:TexasInstruments.MSP432P4xx_DFP.3.2.6)3.keil IDE(版本5以上就行)二、安装SDK,安装keil,导入PACK包安装就不用说了,不懂的网上搜一搜吧三、SDK说明SimpleLin

2021-01-24 18:35:35 2828

原创 STM32L431内部flash读写参考代码

分享一下STM32L431内部flash读写的代码(实测可行):/** 注意地址的选取尽量选在FLASH的末尾,放置被用户代码覆盖 *//** * 说明 : 往ST的FLASH写入指定长度的数据(由于是单页写入,写入的字节不能超过4K字节) * 参数 : addr, 写入的起始地址(保证双字对齐) * ptr, 数据存放地址(注意是uint64_t类型,即一次写入8字节) * ndword, 写入的Dword数(注意双字数) * 返回 : 成功返回.

2021-01-24 11:39:21 2064

原创 Doxygen格式注释模板(参考STM32库文件注释)

Doxygen的书写规则,注释必须以/**打头,以*/结束。1、文件注释:格式:/********************************************************************************* @filemain.c* @author CJ* @version V1.0.0* @date 12/25/2012* @briefThis file provides all t...

2020-12-25 11:31:24 612 1

原创 STM32Lx在低功耗下使用软件看门狗

看门狗对于防止程序跑死是很关键的,很多时候我们的产品需要进入低功耗,而且唤醒间隔也比较长,此时如果看门狗启动了,那么就会导致处在低功耗的MCU发生复位。解决这个问题的方法有两种:一种是增加看门狗的喂狗时间间隔,保证此间隔大于MCU唤醒间隔,这对于那种几个小时唤醒一次的应用,很多看门狗是不支持这么长的喂狗间隔的。第二种是MCU进入低功耗之后停止看门狗计时,唤醒之后重新开始。第二种方案就能很好的解决上述痛点,STM32系列很多单片机的看门狗就具备这个功能,拿STM32L476VET6这型号的单片机举例,此单

2020-12-08 14:05:22 1784 10

转载 两个让人崩溃的看门狗应用问题,怎么解决?

作为一个电子行业的从业人员,相信各位对看门狗的重要性已经非常清楚了,看门狗主要用于监控系统的可靠性,一旦发现系统的严重故障,设计者可以根据严重等级,轻则可以复位系统,重则可以重新断电重启。看门狗又分为硬件看门狗和软件看门狗,两者最主要的区别就是硬件看门狗一上电就运行,只要运行起来就停不下来;软件看门狗可以很容易通过寄存器配置启动和停止。无论是硬件还是软件看门狗,都需要软件在定时器结束前进行喂狗,否则看门狗就会复位输出。就是因为这个特性,大家都相信硬件的比软件的可靠,可靠性要求高的都会增加硬件...

2020-12-07 18:39:08 2035 2

转载 低温环境对电池的影响

对电池做低温试验时,能明显发现电池电压随着温度的降低电池电压下降的非常快,随着测试时间的延长最后电池直接就进入欠压保护不给放电了,给人的感觉是容量变小了,电池用的特别快,但是从低温环境拿出放到室温环境后会发现电池电压又会逐渐上升,此时又能正常放电。 锂电池的工作原理:主要依靠锂离子在正极和负极之间移动来工作。在充放电过程中,Li+在两个电极之间往返嵌入和脱嵌:充电池时,Li+从正极脱嵌,经过电解质嵌入负极,负极处于富锂状态;放电时则相反。所以,低温下并不是电池用的快,而是由于...

2020-11-24 10:00:50 5808

原创 充电管理芯片中的一些特性说明

1.电源路径管理(Power Path) 使用非电源路径架构时,系统输入和电池电极连接到相同的充电器输出节点(如下图所示),这种架构有很多局限,如果电池深度放电或者有缺陷,那么即使连接外部电源,也可能无法启动系统,即无法优先给负载供电。在系统启动之前,电池需要充电到一定的电压水平。另一个问题是充电器只能检测到流入电池和系统的总电流,因此充电器很难判断出电池是否充满。 选择带有电源路径管理架构功能(下图所示)的芯片就能解决上述出现的问题,在选择此架构情况下,当输入电源没有接入...

2020-10-23 16:39:09 8070

原创 DC-DC电路中的电感下面要不要铺铜

关于DC-DC开关芯片上的电感下面要不要铺铜,网上有很多不同的意见,今天在网上看到一篇文章里面有ADI工程师对于这个问题的解答,他的解答如下:

2020-10-23 10:25:58 5159

原创 日常所用的耳机接口定义

耳机插座在我们日常生活中是比较常见的一种电子元件,其耳机插座的类型规格也区分有四段式耳机插座、三段式耳机插座等。三段式和四段式耳机的引脚定义如下:四段式耳机插座接线的方法,其只是比一般三段式的耳机插座增加多了一个麦克风,一般三段式的耳机插座接线顺序为:左声道、右声道、地线。而对于四段式耳机插座来说,分分有两种不同的接法,一种是国标的接线顺序(从耳机插座最末端开始)为:左声道、右声道、麦克风、地线。另外一种是美标的接线顺序(从耳机插座接口最末端开始)为:左声道、右声道、地、麦克风 。...

2020-10-20 14:17:42 20410

原创 基于ST官方的Nucleo_L073RZ评估板低功耗测试(程序基于LL库)

手头有一块ST官方的Nucleo_L073RZ评估板,想看看这个L0系列进入停止模式功耗能做到多少,经过周末一天的写程序测试,从测试结果来看进入停止模式后功耗最低能降到1ua左右,还是不错的。后面在低功耗的基础上增加了串口打印,RTC定时唤醒功能,以及ADC采样功能(软件触发),都能使功耗稳定在2ua左右。 下面分享一下我的部分代码供需要调试低功耗应用的人一些参考,一些关键的地方在代码中强调出来了。要降功耗主要注意以下几点:1.GPIO的配置(不用的引脚配置为模拟输入,使用到...

2020-10-11 19:02:03 431

原创 STM32停止模式唤醒后串口数据发送错误问题

最近调试串口时发现,每次从停止模式唤醒后发送的第一条数据老是出错,出错现象是所发送的数据前面会出现多出一些乱码数据,如下图所示。后面经过排查发现是串口发送函数导致的,出错代码如下。出错原因就是发送完成标志还没有置位,就进入了低功耗模式,导致退出时再次发送就会出问题(具体原因还未知,手册里面有这样一段话“数据发送期间不应复位 TE 位。发送期间复位 TE 位会冻结波特率计数器,从而将损坏 TX 引 脚上的数据。当前传输的数据将会丢失。”,我遇到的这种出错问题可能就是这个,进入低功耗之前还处在发送状

2020-08-31 16:21:30 1962 6

BC260Y新版固件+工具.rar

包含的固件版本号:BC260YCNAAR02A01 包含了固件升级工具+固件升级教程+升级注意事项

2021-10-27

SX1262_8中文数据手册.pdf

在使用SX1268的时候,只有英文数据手册,中文手册没有人翻译,现提供SX1262的中文手册方便大家在开发SX1268程序时使用,这两款芯片使用上几乎一样的,只是SX1268支持中国频段,寄存器和模式都是一样的,所以具备参考价值,此中文手册带有书签。没有积分的私信我留下邮箱,我看到后发邮箱

2021-10-23

bc20_eve_gps_t2.rar

GPS解析库,支持NMEA 2.30版本,支持常用语句,详细架构请看我的博客: https://blog.csdn.net/qq_27718231/article/details/119782699

2021-08-18

EC20 Mini Pcie封装

Mini PCIE, 间距0.8mm, 52引脚

2020-12-18

NUCLEO_L073RZ_lp.rar

NUCLEO_L073RZ评估板低功耗测试程序说明: 1.经测试STM32L073RZ这个芯片达进入停止模式后功耗能降低到约1ua左右 2.此程序开启了RTC外设用于定时从停止模式唤醒MCU 3.此程序开启了一个调试串口USART2,已具备printf功能 4.此程序开启了ADC的通道14(对应评估板的PC4引脚),以及内部参考通道VREFINT 5.ADC驱动采用的是软件触发 6.ADC驱动几个函数说明: a.Adc_CH_Init():此函数用于配置ADC通道的以及各个采样参数,此函数不会使能ADC,不会触发转换 b.Start_Adc(): 此函数用于使能ADC与校

2020-10-11

hdc1080_drive.rar

这个是HDC1080温湿度传感器的驱动代码,里面包含了一个.c文件和一个.h文件,此驱动方便移植只需少量修改就能应用到自己的工程里面。此驱动已经经过测试。https://blog.csdn.net/qq_27718231/article/details/107546132这个博客链接里面有我的测试结果。

2020-07-24

DLT645规约_2007版.pdf

DLT645_20007规约->多功能电能表通信协议,分享给需要的!从事电力行业的可能需要,特别是做电表

2020-06-13

STM32H743_ADC_Hsps.rar

这个程序是我用来验证STM32H743高速采样的,本程序硬件使用的是正点原子的阿波罗H743开发板,软件库使用的是HAL库+LL库,ADC部分驱动是LL库写的。本程序经测试可以实现以2M的采样率对数据进行采集,程序里面通过很多宏定义实现不同ADC模式下的采样测试。包括双重模式与独立模式采样,数据传输包含了ADC中断方式和DMA方式。验证采样是否符合预期采用的方法是将采集到的数据保存然后用串口将数据输出,同时用绘图软件进行绘图,观察波形是否正确。绘图软件使用的是“SerialPlot”

2019-11-13

STM32H743_ADC.rar

本程序为ADC驱动程序,基于正点原子的阿波罗H743开发板实现的,采样使用的是ADC+TIM+DMA的方式,底层库采用的是LL库,相较于HAL库,LL库编写的程序,更加简洁,高效,方便刚从STD转入LL库的人理解

2019-11-05

keilpack__link.txt

开发STM32程序时需要安装对应的pack包,但是从官网下载pacK太慢了,因此把我好不容易攒的资源挂出来方便大家下载,里面包括了F0, F1, F4, L0 , L1, L4

2019-07-10

用stm32硬件I2C和模拟I2C读写EEPROM

通过stm32自带的I2C总线进行读写EEPROM,以及通过模拟I2C时序读写EEPROM。程序经测试能正确实现数据读写。

2018-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除