自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32的ADC使用方法

STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。最大的转换速率为 1Mhz,也就是转换时间为 1us(在 ADCCLK=14M,采样周期为 1.5 个 ADC 时钟下得到),不要让 ADC 的时钟超过 14M,否则将导致结果准确度下降

2021-12-04 11:51:49 1118

原创 STM32的中断优先级NVIC

1、CM3内核支持256个中断,包含了16个内核中断和240个外部中断,并且具有256级可编程中断。2、STM32并没有使用CM3内核的全部东西,而是只用了它的一部分。3、STM32有84个中断,包括了16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。4、STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)5、中断管理方法:首先,对STM32中断进行分组,组0~4,同时,对每个中断设置一个抢占优先级和一个响应优先级值。分组配置是在寄存器SCB-&gt

2021-12-03 16:59:41 1039

原创 单片机常用关键字2

1、enum 枚举变量enum DAY{mon=1,TUE,WED};①枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号隔开②DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无项③第一个枚举成员默认值为整型0,后续枚举成员的值在前一个成员上加1④可以人为设定枚举成员的值,从而自定义某个范围内的整数⑤枚举型是预处理指令#define替代⑥类型定义以分号;结束。2、const 表示内容不被修改,相当于常数。...

2021-12-02 11:07:47 610

原创 单片机常用关键字

1、extern提升变量或者函数逼格使他们可以跨文件被访问2、define 宏定义#define 标识符 字符串#define SYSCLK_FREQ_72MHz 7200000意思是变量SYSCLK_FREQ_72MHz替换为72000003、ifdef 条件编译#ifdef 标识符程序段1#else程序段2#endif意思是判断标识符对则是程序段1的变量,不对则是程序段2的变量4、typedef 类型别名可以用做声明指针型变量的多个对象...

2021-12-02 10:24:51 1478

原创 STM32的时钟系统的库函数编程总结,根据图和表理解程序

根据自己理解总结一下,方便以后查询,途中体形为选择器STM32 主系统主要由四个驱动单元和四个被动单元构成。 四个驱动单元是: 1、内核 DCode 总线; 2、系统总线; 3、通用 DMA1; 4、通用 DMA2; 四被动单元是: 1、AHB 到 APB 的桥:连接所有的 APB 设备; 2、内部 FlASH 闪存; 3、内部 SRAM; 4、FSMC这张是时钟源一步一步分配到外设时钟的时钟树,/2表示分频。*2是倍频。使用外设时一定要开启外设时钟。MCO 是 ...

2021-12-01 23:15:36 1090

原创 Error: L6218E: Undefined symbol UART_SendByte (referred from dp_print_lib.o).keil5出现的错误

出现这种错误一般是在移植程序的时候。第一种情况是因为编译的时候,stm32库函数的程序里找不到你添加的程序里面的某些函数,库函数找不到的函数需要自己在移植的函数里面仔细找找,找到之后会发现和库函数里面的命名不一样,更改成库函数对应的函数就可以了。我找到的函数是void UART_RecByte(uint16_t Data)和void USART_SendData(USART_TypeDef* USARTx, uint16_t Data),前者是移植程序里面的函数,后者是库函数,将两个函数替换一下即可。

2021-10-05 20:03:23 452

原创 STM32f103zet6电路板焊接时不好用的原因和故障

程序没问题后自己做了块stm32的最小系统电路板,但做好了之后,发现下载程序时下载不了,开始排故。首先电路图检查无误,最小系统连接正确。然后开始逐个测量电压,晶振,BOOT角有没有虚焊(BOOT模式不影响下载程序),晶振的大小等等,都没问题后,开始看选型。1、先查看JTAG的接线是不是有虚焊,发现没有,又查了阻值,发现阻值在做PCB板的时候系统默认选的型号过大了,但最后发现没影响。2、查看电路其他地方阻值,发现部分位置电阻阻值偏大,导致电压过小,本来3.3v,测量出来的电压才2.84v,然后...

2021-07-22 14:58:24 1046

原创 STM32F103CBT6和STM32F103ZET6单片机进行程序移植

通过以往的学习stc89c51单片机的积攒的经验,现在又开始学习STM32,单片机,这款单片机功能强大,让人感觉非常难理解,然后买了开发板和书,自己学习,书本上讲的和实际应用差距太大,大多数时间还是在网上搜索,看看大神们填过得坑,通过开发板的案例和对硬件的熟悉程度,还是了解的蛮多的。把自己的经验分享一下。 通过试了好几次程序移植才发现原来移植可以简单到就只有四步。第一步点击魔术棒将型号中的cbt改成zet,点击确定第二步再点魔术棒之前后面是xB,现在改成xE...

2021-07-22 12:03:48 1763 1

空空如也

空空如也

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

TA关注的人

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