自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

转载 【转载】NRF24L01一对多通信方法程序详解

NRF24L01一对多通信方法程序详解瑞生2015年5月7日学习63586次声明:看本文之前,请确保你可以用NRF24L01进行双向通信,否则看了也白看。如果你还搞不通2个NRF24L01之间的通信,请看瑞生写的这两篇文章《新手如何快速搞通NRF24L01通信》和《NRF24L01中文资料_原理_程序详解》。搞通了2个NRF24L01的互相通信,一对多实际上就非常容易了。你要记住,一对多通...

2019-12-24 16:23:25 1668

原创 pcb板载天线设计

天线长度:天线长度计算公式:以2.4G为例天线的长度(米)=(300/f)0.250.96其中f表示频率(MHz),0.96为波长缩短率。蓝牙天线长度约为300/2.4G0.250.96 大约为31mm增益:2DBi 在某方向上对信号的收集或发射能力驻波比:≤2设计RF馈点阻抗为50方法:板材选择FR-4 板子厚度1mm 铜厚1oz是0.035m...

2019-12-20 17:00:49 12703 2

原创 自己定义一个寄存器,寄存一下信息(包含数量的信息)

u8 TIM2CH1_CAPTURE_STA=0; //输入捕获状态 u16 TIM2CH1_CAPTURE_VAL; //输入捕获值 // TIM2CH1_CAPTURE_STA// bit7 bit6 bit5~0//捕获完成标志 捕获到高电平标志 捕获高电平后定时器溢出的次数...

2019-12-16 09:46:44 413

原创 定时器里面的中断总结

#define IS_TIM_GET_IT(IT) (((IT) == TIM_IT_Update) || ((IT) == TIM_IT_CC1) || ((IT) == TIM_IT_CC2) || ((IT) == TIM_IT_CC3) || ((IT) == TIM_IT_CC4) || ((IT) == TIM_IT_COM) || ((IT) == TIM_IT_Trig...

2019-12-16 09:44:33 4131

转载 BKP寄存器

1.BKP_DeInit函数的功能是将外设BKP的全部寄存器重设为默认值。2.BKP_TamperPinLevelConfig函数的功能是设置侵入检测引脚的有效电平。.BKP_TamperPinLevel可取的值有.BKP_TamperPinLevel_High/_Low.分别是检测高低电平。3.BKP_TamperPinCmd函数的功能是使能或失能引脚的侵入检测功能。BKP_Tamper...

2019-12-13 11:06:08 2616

转载 独立看门狗(IWDG)与窗口看门狗(WWDG) 的解读与时间计算

独立看门狗(IWDG)Tout=((4×2^prer) ×rlr) /32Khz独立看门狗由内部专门的 32Khz 低速时钟(LSI)驱动。其中 Tout 为看门狗溢出时间(单位为 s);prer 为看门狗时钟预分频值(IWDG_PR 值),范围为 0~7;(4×2^prer)整体为实际预分频值,预分频值可取值为4/8/16/32/64/128/256。rlr 为看门狗的重装载值(IW...

2019-12-11 17:23:46 5010 5

转载 stm32的NVIC

一、外部中断叙述1、STM32的每个IO都可以作为外部中断输入。2、STM32的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。线16:连接到PVD输出。线17:连接到RTC闹钟事件。线18:连接到USB唤醒事件。3、每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。从上面可以看出,STM32供IO使用的中...

2019-12-11 16:46:06 292

原创 NVIC 原子的

#include “sys.h”//第0组:所有4bit用于指定响应优先级;//第1组:最高1位用于指定抢占式优先级,后面3位用于指定响应优先级;//第2组:最高2位用于指定抢占式优先级,后面2位用于指定响应优先级;//第3组:最高3位用于指定抢占式优先级,后面1位用于指定响应优先级;//第4组:所有4位用于指定抢占式优先级。//所谓抢占式优先级和响应优先级,他们之间的关系是:具有高抢...

2019-12-11 15:39:38 68

原创 STM32自建立一个寄存器,自己赋值。以原子串口为例子。

1. 定义数组2.定义3. 对数组做操作USART_RX_STA|=0x4000; //某一位置1 0100 0000 0000 0000USART_RX_STA&=0xF8FF; //某一位清零 1111 0111 1111 11114. 主函数里处理数据...

2019-12-11 15:26:16 1322

原创 STM32按键扫描,学习原子

2019-12-11 15:09:01 184

转载 复位芯片在MCU电路中的作用是什么。硬件复位拉不低。

前不久有朋友大概问了这么一个问题:博主,在复杂的环境下,干扰有点大,有必要外接一个复位IC吗?1 写在前面我们都知道在复杂环境,比如一些工厂,特别是在有大型机电设备的环境下,我们的电源信号、通信信号都有可能受到干扰。那么,在这种情况下,我们软件和硬件都有必要做一定预防处理。除了需要外接复位IC,同时,为了系统能稳定长期的工作,我们可能还有必要添加看门狗。本文就围绕复位IC、看门狗展开相关...

2019-12-11 11:35:03 2731 3

原创 DB9 接口可别再连反了!!!

下图是正确的连法:公头和母头的封装时一样的,但是引脚的序号是不一样的!

2019-12-11 11:25:00 1159 1

转载 ISP一键下载电路,上电瞬间引起单片机复位

STM32支持仿真器和串口下载程序。将要介绍的内容,属于串口下载,即我们通常说的ISP下载。手动ISP下载程序,我们已经知道了,控制BOOT0引脚实现。STM32上电,会自动检测BOOT0引脚是什么电平,如果是高电平,等待用户下载程序;如果是低电平,运行用户之前下载到单片机的程序。所以我们需要把BOOT0引脚引出,然后控制其接地或接VCC来下载程序或者运行程序。在调试过程中,我们需要不断的控制...

2019-12-11 11:03:54 2656

转载 JTAG各类接口针脚定义及含义

JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。一、引脚定义Test Clock Input (TCK) -----强制要求1TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。Test Mode Selecti...

2019-12-11 10:51:08 478

转载 对stm32f10c_gpio.c的学习

1、GPIO 寄存器每组IO口含下面7个寄存器。也就是7个寄存器,一共可以控制一组GPIO的16个IO口。GPIOx->CRL :端口配置低寄存器GPIOx->CRH:端口配置高寄存器GPIOx->IDR:端口输入寄存器GPIOx->ODR:端口输出寄存器GPIOx->BSRR:端口位设置/清除寄存器GPIOx->BRR :端口位清除寄存器GPI...

2019-12-10 17:04:45 353

原创 short long int char字节数

short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。因此在51单片机(8位)int为2字节 16位 0–65535; char为1位 0-255;...

2019-12-10 11:03:27 447

转载 (转)涨姿势,关于类似*(uint32_t*)&GPIOx这样形式的讨论

看了看下面大神的讨论,有些茅厕顿开的感觉,特此搬砖过来void GPIO_DeInit(GPIO_TypeDef* GPIOx){ /* Check the parameters */ assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); switch (*(uint32_t*)&GPIOx) { case GPIOA_BASE...

2019-12-10 10:31:32 2082

转载 断言机制函数assert_param

在stm32f10x_conf.h寻找到原型如下:#ifdef USE_FULL_ASSERT/** * @brief The assert_param macro is used for function's parameters check. * @param expr: If expr is false, it calls assert_failed function w...

2019-12-10 10:12:20 173

原创 IS_GPIO_PIN(PIN)函数解析

其实是判断PIN的地址不为0x00:void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin){ /* Check the parameters */ assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); assert_param(IS_GPIO_PIN(GPIO_Pin)); GPIOx...

2019-12-10 09:42:00 5258 2

转载 关于STM32标准外设库中的 USE_STDPERIPH_DRIVER, STM32F10X_MD

关于STM32标准外设库中的 USE_STDPERIPH_DRIVER, STM32F10X_MD关于STM32标准外设库中的 USE_STDPERIPH_DRIVER, STM32F10X_MD,在用STM32开发项目中使用stm32标准外设库(STM32F10x Standard Peripherals Library)的时候,我们会在项目的选项(C/C++)中预定义两个宏定义:USE_ST...

2019-12-10 09:32:11 879

转载 把STM32F103RCT6的程序改到STM32F103C8T6上的步骤

把STM32F103RCT6的程序改到STM32F103C8T6上的步骤版权声明:本文为CSDN博主「@嵌入式爱好者@」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_35105528/article/details/90702260把stm32f103rc的程序改到stm32f103c8t6上...

2019-12-10 09:27:57 5680 1

WM8978详解.doc

WM8978芯片的详细中文资料

2021-09-17

磁芯计算工具下载即可使用

用于计算开关电源的磁芯,很方便

2020-12-27

开关电源多拓扑设计工具

开关电源设计,里面有各种拓扑的计算,免去算式的困扰,我经常使用

2020-12-27

空空如也

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

TA关注的人

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