自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 无线通讯模块产业链

一,lora•Lora:约从 2014 年起,国内首批企业开始研发 LoRa 相关产品,至今经过 5 年的时间,LoRa 已经从一个小范围使用的小无线技术成长为物联网领域无人不晓的事实标准。因为其低功耗,远距离通讯等特点,在智慧农业、智慧城市、智能园区、智慧建筑、智慧安防等垂直领域有大量落地的行业应用。ISM 频段包括 433、868、915 MH 等。•特点:•1,长距离,低功耗:高达157db的链路预算使其通信距离可达15公里(与环境有关)。其接收电流仅10mA,睡眠电流200nA,非常适合

2021-06-18 13:59:27 289

转载 晶振负载电容外匹配电容计算与晶振振荡电路设计经验总结

晶振负载电容外匹配电容计算与晶振振荡电路设计经验总结转自:http://www.sohu.com/a/230413766_629440对应MCU、ROMan">WiFi或USB HUB一般需外部提供时钟信号,需要外挂一颗晶振,常有客户问到,如何结合晶振的负载电容计算外匹配电容容值以及在晶振振荡电路设计时需注意哪些事项,所以小编对此做一个归纳总结,如有不正确之处,欢迎指正。(1)...

2019-11-22 15:52:24 2879

转载 网口防雷保护方案1-雷卯

方案优点:用于室外的100M网口浪涌保护,本方案采用二级防护,可靠工作,保证信号高温完整性,满足IEC61000-4-2,等级4,接触放电30kV,空气放电30kV。IEC61000-4-5 10/700μs,40Ω,6kV,±5次,千兆网口拓展4个端口即可。雷卯专注于EMC电磁兼容以及防雷防静电市场,有专业防雷防静电和汽车级测试实验室。免费为广大客户服务。欢迎联系胡工...

2019-10-11 19:20:53 1768

转载 STM32学习之Flash(主存储块、系统存储器和选项字节)详解

说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了。FLASH分类根据用途,STM32片内的FLASH分成两部分:主存储块、信息块。 主存储块用于存储程...

2019-07-15 15:37:54 2327

转载 altium designer 网络标签作用范围(Duplicate Net Names Wire解决办法)

参考链接:http://blog.chinaunix1、图纸结构 图纸包括两种结构关系: 一种是层次式图纸,该连接关系是纵向的,也就是某一层次的图纸只能和相邻的上级或下级有关系;另一种是扁平式图纸,该连接关系是横向的,任何两张图纸之间都可以建立信号连接。2、网络连接方式 Altium Designer提供了6类网络标识:Net Label(网络标号),Port(端口...

2019-07-12 16:37:55 5488

转载 STM32开发资料汇总

PDF等资料下载网站有很多,不过国内这个最方便https://www.stmcu.org.cn/其中http://www.stmcu.org.cn/module/forum/thread-616444-1-1.html中文文档更新帖子,最新中文文档可在这里找到程序下载工具(Bin代码下载及调试)做IAP的时候用到的https://www.stmcu.org.cn/docum...

2019-07-12 16:37:11 719

原创 通孔焊盘的制作

数值确定:毫米单位Hole type: Circle Drill 圆形通孔,Oval Slot 椭圆形 Rectangle Slot 矩形 ;Plated:金属化;Drill diameter:钻孔的直径。若为0则表贴焊盘若实物直径小于0.8,孔径比实物大0.2-0.3,若实物直径大于0.8,孔径比实物大0.3~0.8。板厚大于2㎜,则孔径比实物大0.5以上。Drill/S...

2019-01-24 14:27:16 2399

转载 双向电平转换电路

当你使用 3.3V 的单片机的时候,电平转换就在所难免了,经常会遇到 3.3 转 5V 或者 5V 转 3.3V 的情 况,这里介绍一个简单的电路,他可以实现两个电平的相互转换(注意是相互哦,双向的,不是单向的!). 电路十分简单,仅由 3 个电阻加一个 MOS 管构成,电路图如下:...

2019-01-22 16:00:09 4183 1

转载 晶振串联电阻与并联电阻有什么作用?

转自:http://www.q-crystal.com.cn/Index/fqanews/180.html我们在观察晶体振荡电路时,通常会看到这么几个电子元器件,晶振和晶振两旁的电容。电容一端接地,一端接晶振。还有就是两个电阻,一个是跨接在晶振两端,一个接在晶振的输出端,同芯片相连。旁接的电容我们都知道叫匹配电容,它们的大小可以改变振荡电路的频率,通过试验就可以观察的到。而两个分别串并得电阻各...

2019-01-04 10:25:14 8936 2

转载 本安电源的图纸

http://bbs.elecfans.com/jishu_568846_1_1.html这部分原理比较简单,主要是楼主对本安认证的要求与过程不那么熟悉。我这里概要讲一下:1、电芯输出端保险丝F3、限流电阻R16是短路保护和限制短路电流的器件,是必须要用的。2、R7、Q7、Q3、R9、D3是过电流保护,电流通过取样电阻R7两端的压降来调节Q7的导通角,从而使Q3的基极电压高低变化,使得通过...

2018-09-13 16:58:25 8083 2

原创 STM32L476比较器上升沿中断

用STM32L476完成检测外部电压,检测到电压高于1.2V,上升沿进入中断。用STM32自带例程发现下降沿也进入中断,仿真调试检查寄存器,配置正常。更改速度/功率位高,迟滞为大,下降沿不进入中断。...

2018-08-29 16:21:41 2867

原创 RS232接口保护电路

参考链接:http://www.sohu.com/a/132423538_463982https://wenku.baidu.com/view/e1c78a431711cc7930b7160e.htmlhttp://www.ddqcw.com/home/space-142748-do-blog-id-14736.html从接口端开始:1,气体放电管。用于泄放高压大电流。但是放电...

2018-08-29 11:26:10 25440 5

原创 定时器PWM波输出频率问题

平台:STM32功能:多个定时器输出多路PWM波。现象:相同ARR及CCR,输出PWM波频率不同。详细:这类问题通常涉及到定时器时钟源的问题,STM32F4的TIM1与其他定时器不同,不在同一条总线上,所以要注意总线频率的问题。1,例如如果定时器1的输出频率是其他定时器的两倍,那么主要检查设置分频的时候,TIM1的分频要是否其他定时器的两倍。2,例如如果定时器1的输出频率与其他定时器有差距,但是差...

2018-05-02 14:25:46 2677

原创 使用DMA时卡在configASSERT( pxQueue );

FreeRTOS系统中使用ADC-DMA模式,在DMA中断中发送信号量,结果程序进入一次中断后不再进入中断。 检查ADC及DMA寄存器:在KEIL中把ADC1->CR等寄存器添加到watch窗口,注意添加DMA寄存器时,基地址稍稍有些不同,LISR的基地址是DMA->LISR,DMA_SxCR等寄存器的基地址为DMA2_Stream0->CR,...

2018-03-26 18:54:02 4685 3

原创 动态更改PWM波频率并输出一定数量PWM脉冲

一,动态更改PWM波频率:1,定时器时钟使能(主,从)2,正常配置产生PWM波。3,使能事件更新。TIM->CR1的UDIS=04,使能影子寄存器TIM->CR1的ARPE=1这样就可以直接更改TIM->ARR和CCR的值,当定时器溢出后,PWM波形变化后寄存器更新,波形更新,避免直接更改后产生错误。二,产生一定数量PWM脉冲:主要思路是使用STM32自带的定时器同步功能中以一个...

2018-03-13 18:08:34 7655 2

原创 伺服系统遇到的问题。

智能小车项目,因为需要动作的精确性,驱动选用伺服电机系统,遇到的问题主要有。1,低压伺服可选择的比较少。普遍是高压伺服。2,与步进电机选型有区别:因为步进电机与伺服电机原理及工作状态的差别,在选型时候具体参数也是有区别的。       步进电机:扭矩随着转速升高而降低,功率变化,所以选型时通常参数为:力矩,步距角,转速等,选型标准最关键的参数,还是力矩。        伺服电机:恒扭矩,恒功率,更...

2018-03-13 17:26:46 813

原创 STM32 多个定时器PWM波输出频率不同。

问题:STM32F4芯片,TIM1,TIM2,TIM3,TIM4输出PWM波,相同设置参数下TIM1频率是其他定时器两倍。原因:因为TIM1和TIM8的内部时钟源总线与其他定时器不同,APB1与APB2的最高频率不同,正好相差一倍。

2018-02-06 17:33:32 4054 1

原创 LWIP-MQTT:CONNECTION_REFUSED_NOT_AUTHORIZED

MQTT连接失败,报错:CONNECTION_REFUSED_NOT_AUTHORIZED;用户名和密码没有通过验证,新版本mqttconnect()中没有用户名和密码的代码,添加后就可以正常连接了。

2018-02-06 17:30:15 5840

转载 低功耗项目小小心得

前两个月在公司做了一个低功耗项目,现在功耗最低10uA不到,平均功耗40uA左右,算是达标了。因为是公司产品,就不方便贴代码、原理图了,该产品是一个小模块,可以方便的嵌入到各种系统里面。跟原子哥他们卖的NRF2401类似,是一个读卡器。 做这个项目中间也请了技术支持,因为外围电路芯片的功耗一直降不下来,经过与对方的反复交流,对方提供了低功耗的测试结果、硬件方案、软件方案,经过修改测试,

2017-08-11 10:44:17 1714

原创 通过lwip2.0.2 PPP协议与GPRS模块实现网络通讯

一、基本概念1、网络协议GPRS无线数据传输的最低层,即物理层是通过RS232串口及GPRS模块组成的,然后是数据链路层。其中涉及到PPP协议实现过程。数据链路层上面是网络层,其后是传输层,TCP/IP其中IP协议属于网络层协议,而UDP、TCP都属于传输层协议传输层上方的是包括会话层、表示层、应用层等。针对LWIP来看,硬件结构可以分为网卡或者串口两种物理层架构,如果用到网卡将使用

2017-08-03 10:53:53 11434 5

原创 keil MDK hardfault调试步骤

hardfaultCortex-M3/4的Fault简介 (http://blog.csdn.net/wang_yf_/article/details/53436041%20fault%E8%AF%A6%E8%A7%A3)、方法1:调试步骤1,添加断点在进入hardfault后进入断点。/** * @brief This function h...

2017-07-12 08:59:57 11903 2

转载 stm32中字节对齐问题(__align(n),__packed用法)

ARM下的对齐处理 from DUI0067D_ADS1_2_CompLib 3.13 type qulifiers 有部分摘自ARM编译器文档对齐部分 对齐的使用: 1.__align(num) 这个用于修改最高级别对象的字节边界。在汇编中使用LDRD或者STRD时 就要用到此命令__align(8)进行修饰限制,来保证数据对象是相应对齐。 这个修饰对象的命令最

2017-06-20 16:58:46 7628

转载 什么情况下钽电容可以代替铝电解电容?

多数情况下,在不考虑容量和耐压时钽电解可以替换铝电解,但在耐受瞬态尖峰过压和瞬态大电流放电方面,钽电解不及铝电解,某些场合下的一些变通用法,会使电容两端施加小幅反向电压,钽电解也不可以这样。 滤波用钽电容好 耦合的话尽量用铝电解 “滤波用钽电容好”的说法不一定正确,要看场合 钽电容具有较大的ESR(串连等效电阻)值,瞬态大电流放电特性因而不佳,用于电源的主滤波是不

2017-03-31 14:40:53 9353

原创 高端驱动与低端驱动

Mos管开关电路MOS管开关电路是利用MOS管栅极(g)控制MOS管源极(s)和漏极(d)通断的原理构造的电路。因MOS管分为N沟道与P沟道,所以开关电路也主要分为两种。 P沟道MOS管开关电路 PMOS的特性,Vgs小于一定的值就会导通,适合用于源极接VCC时的情况(高端驱动)。需要注意的是,Vgs指的是栅极G与源极S的电压,即栅极低于电源一定电压就导通,而非相对于地的电压。但是因为PMO

2017-02-27 14:36:00 8974 1

原创 电极:Positive(正)Negative(负)anode(阳) cathode(阴)

阴阳极是对电解(池)而言的,正负极是对原电池而言的。 正极是电子流入的极,负极是电子流出的极,阴极是发生还原反应极,阳极是发生氧化反应的极。 阳极与电源正极相连,发生氧化反应,元素失电子,化合价升高;阴极与电源负极相连,发生还原反应,元素得电子,化合价降低。

2017-02-14 16:35:27 9210

原创 STM32L152 STOP模式

目的配置芯片进入停止模式,RTC唤醒中断唤醒。完成情况成功进入停止模式4S,然后由RTC唤醒,ADC、日历、串口等功能成功启动。步骤1,进入低功耗模式相关配置关闭高速时钟; RCC中关闭所有外设时钟; 关闭外设使能;2,唤醒相关配置要使能 RTC 唤醒中断,需按照以下顺序操作: 1. 将 EXTI 线 20 配置为中断模式并将其使能,然后选择上升沿有效。 2. 配置 NVIC 中的 RTC_

2017-02-08 15:24:32 5323 4

原创 hardfault排故记录01

平台:CPU :STM32f103rct6 编译器 :MDK5.20; 调试工具:ULINK2现象:主板上电后链接ULINK,SW接口可以链接、可以下载程序,偶尔出现cannot access target shutting down debug session错误提示。 程序运行后,进入hardfault错误处理函数。分析寻找产生fault原因1 Cortex-M3/4的

2017-02-08 13:02:54 648

原创 Cortex-M3内核寄存器统计

Cortex-M3内核寄存器相关知识,不断更新。

2016-12-05 12:01:20 1316

原创 cortex-m3 各种引发fault的统计

引发各种fault的各种情况统计,不断更新

2016-12-02 16:23:41 668

原创 函数形参的传递

1,传递变量:2,传递数组:4,传递结构体与共用体:结构体和结构体变量是两个不同的概念:结构体是一种数据类型,是一种创建变量的模板,编译器不会为它分配内存空间,就像 int、float、char 这些关键字本身不占用内存一样;结构体变量才包含实实在在的数据,才需要内存来存储。方法一:使用全局变量:在keil5.20软件中,结构体全局变量可以这么用: 1,在.h文件中定义结构体类型:(注意是定义了一

2016-11-18 17:21:30 1156

原创 UCOSII_进入临界段方式:OS_CRITICAL_METHOD

进入临界段方式:OS_CRITICAL_METHOD==?//OS_CRITICAL_METHOD = 1 :直接用处理器开关中断指令开关中断,这种没有现场保护的方式造成无法进行临界区嵌套,如果有两层临界区,那么里层退出保护时候直接开了中断,而外层的临界区还没有结束。(关几次中断都是关中断,开一次中断就全开了)//OS_CRITICAL_METHOD = 2 :这种方式先把中断状态压入堆栈保存起来

2016-11-17 16:19:13 1739

原创 函数OSMemCreate()理解,二级指针,二维数组,强制转换

建立一个内存分区的步骤是先建立一个二维数组,二维数组的第一维是块数,第二维是块的大小,二维数组把一块连续的内存占了(虽然占了,但是并不能有详细的管理),然后把这个二维数组的地址给OSMemCreate()函数,进行一系列设置,方便系统对这块连续的内存进行管理。函数作用:把二维数组与内存控制块联系起来,行程内存分区;

2016-11-16 17:36:56 2522 1

原创 stm32 ADC基础配置

一,基础知识1,通道组ADC有两组通道:STM32 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于你正常运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之后,规则通道才得以继续转换。 ● 规则组由多达16个转换组成。规则通道和它们的转换顺序在ADC_SQR

2016-10-31 18:52:58 10248

原创 STM32 PWM移植排故

1,现象硬件更新后,PWM波没有输出。2,思路1,GPIO设置通用推挽输出用定时器产生方波,用示波器观察是否正常产生方波。如果正常,硬件无问题,GPIO无问题。 2,定时器设置计数中断,在中断处理函数设置断点,观察能否进入断点,如果能,则定时器模块无问题。芯片有相应定时器。 3,检查配置流程。3,原因1,GPIO设置1)管脚分配注意是否有remap,需要remap的是否设置,; 2)GPIO设

2016-10-31 10:57:19 697

原创 STM32 PWM

一,初始化(PWM1模式,基本功能)1,基本功能:1)模块时钟初始化:/*TIM ENABLE*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 |RCC_APB1Periph_TIM3 |RCC_APB1Periph_TIM4|RCC_APB1Periph_TIM5 | RCC_APB1Periph_TIM6 | RCC_APB1Periph_TIM7, E

2016-10-31 10:37:12 658

翻译 area range region scope区别

1,area强调面积,两维2,range用于科学学科中的数据范围,单维3,region地理上的地区4,scope视野范围

2016-10-26 10:34:39 4202

原创 485串口代码

原代码: u8 CA_test[10]={0x90,0xeb,0x01,0x01,0x02,0x00,0x55,0xaa,0x00,0x00}; u16 i=0; for(i=0;i<10;i++) { CAMERA_RCV_OFF;//发送模式 while( (USART_GetFlagStatu

2016-10-25 16:15:47 2300

翻译 test,exam,inspect,check,detect

test,examine,inspect,check,detect区别

2016-10-24 16:51:47 10097

原创 指针知识

指针相关知识

2016-10-19 15:34:19 532

原创 汇编随笔

1 伪指令2 AREA指令3 DCB DCD指令4 B跳转指令5 CPSID CPSIE快速开关中断指令

2016-10-18 12:49:18 461

空空如也

空空如也

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

TA关注的人

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