![](https://img-blog.csdnimg.cn/2020082608552319.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32
STM32单片机相关知识
@嵌入式爱好者@
毕业于河北农业大学,电子信息科学与技术专业。在校期间,由于兴趣和专业,逐渐接触和学习单片机,在学校多次参加各种单片机比赛。本博客主要分享,记录自己的学习经历,欢迎跟大家一起交流学习
展开
-
STM32F103C8T6和C6T6的区别
最近STM32芯片涨价,好多网店卖的单片机都变成了C6T6,不过虽然引脚一样,使用中还是发现了一些区别。下面介绍一下:1.C6T6没有串口3(USART3);2.C6T6没有通用定时器TIM4;3.C6T6没有串行外设接口SPI2;4.C6T6没有I2C25.C6T6的flash①详解为32K, C8T6为64K;(易懂的flash②详解)6.C6T6的RAM为10K,C8T6为20K。C8T6比C6T6多了一个串口、一个定时器、一个串行外设接口、一个I2C、内存大一点!...原创 2022-03-07 19:39:39 · 11851 阅读 · 2 评论 -
用keil4打开keil5的工程文件导致卡死解决办法
将工程里的这个.uvopt删除。然后打开工程,重新编译一下,那样就不会卡死了。原创 2021-03-12 16:30:30 · 1833 阅读 · 4 评论 -
STM32 四种输入模式&四种输出模式
STM32的四种输入方式1、上拉输入(GPIO_Mode_IPU)上拉输入就是信号进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为高电平;2、下拉输入(GPIO_Mode_IPD)下拉输入就是信号进入 芯片后加了一个下拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为低电平;3、模拟输入(GPIO_Mode_AIN)信号进入后不经过上拉...转载 2020-03-21 14:33:34 · 4990 阅读 · 0 评论 -
STM32定时器原理及周期计算
定时器的周期计算公式是:((1+TIM_Prescaler )/时钟)*(1+TIM_Period ) F103配置生成1ms的时钟((1+35 )/36M)*(1+999 ) = 1MS溢出时间 = ( 自动加载值(ARR)+ 1 )( 预分频系数(PSC)+ 1 ) / 定时器时钟(Tclk)(36)具体为啥是36M,看下图:不同的定时器用不同的分频...原创 2019-05-29 22:17:34 · 4001 阅读 · 2 评论 -
SIM900A常用指令
查询是否有手机卡:AT+CPIN?关闭回显:ATE0信号质量AT+CSQ发短信GSM"字符集:AT+CSCS="GSM"文本模式: AT+CMGF=1设置手机号:AT+CMGS="17330212345" 返回 >短信内容: message_send启动发送: 0x1A(十六进制1A)收短信删除全部短信: AT+CMGD=1GSM"字...原创 2019-05-30 18:03:03 · 2442 阅读 · 0 评论 -
把STM32F103的程序改到STM32F103C8T6上的步骤:
把stm32f103rc的程序改到stm32f103c8t6上的步骤:一、换启动文件startup_stm32f10x_hd.s ------> startup_stm32f10x_md.sstartup_stm32f10x_cl.s ——互联型的器件包括:STM32F105xx,STM32F107xxstartup_stm32f...原创 2019-05-30 18:00:25 · 20407 阅读 · 5 评论 -
给STM32新人的建议——如何开始学习STM32
很多人从51或者Arduino学习完,准备开始接触其他单片机的时候,都会听说STM32的大名。STM32是一款32位的单片机,目前来说应用市场很广泛。不过初次接触可能会有很多的不理解,下面说说我自己的心得。一、首先你可以试着接触STM8,接触一段时间的STM8之后再学习STM32就变的更容易理解了。stm8不需要复杂的工程和多文件二、工程结构:关于stm32的工程在我的另一...原创 2019-04-27 14:43:07 · 10815 阅读 · 100 评论 -
STM32学习心得——STM32外部晶振频率设置
之前申请了一个STM32免费的迷你板,调试串口通信时总是弄不好。后来发现大多数stm32采用的是8M的晶振,但是手里这块迷你版采用的是12M的晶振,其实STM32支持4—16MHz之内任何频点的晶振。于是想到了两个解决方案。第一个是改程序,第二个是换晶振。本着不乱改硬件的原则,决定开始更改程序。 &n...原创 2019-04-22 15:04:09 · 28711 阅读 · 1 评论 -
初次接触STM32
由于之前学习过51单片机,也用51做了一些项目,就准备学习一下STM32.之前原来准备直接学ARM9嵌入式的,也买了一块友善之臂mini2440的开发板。可是一直找不到头绪,也找不到裸机的教程。于是听建议开始学习STM32。由于STM32也是ARM的内核,感觉会对ARM的学习有帮助,而且现在也比较热门比较火。于是开始了学习之路。 ...原创 2019-04-22 15:01:07 · 341 阅读 · 1 评论 -
STM32初学自学体验,新手经验
之前发过一篇文章,分享了一些入门心得,从那以后一直没有深入学习,这次借着全国电子设计竞赛的机会,好好学习了一下。给大家讲解一下STM32的初学方法。 第一步,建立开发环境。小编选择的是通用的MDK,也就是Keil5。安装完软件以后,要安装类似于芯片型号的库,就是新建工程时选择的芯片型号。&...原创 2019-04-22 14:57:24 · 10118 阅读 · 0 评论 -
STM32软件仿真卡住
软件仿真的时候,总是停在这句话上: /* Wait till HSE is ready and if Time out is reached exit */ do { HSEStatus = RCC->CR & RCC_CR_HSERDY; StartUpCounter++; } while((HSEStatus == 0) && ...原创 2019-04-20 19:33:49 · 4029 阅读 · 2 评论 -
STM32F103的串口
A9,A10 usart1(TX,RX)A2,A3 usart2(TX,RX)B10,B11 usart3(TX,RX)原创 2019-04-20 19:29:49 · 1499 阅读 · 0 评论 -
keil报错解决方法:ERROR L107:ADDRESS SPACE OVERFLOW
ERROR L107: ADDRESS SPACE OVERFLOW keil错误的解决方法错误是内存空间溢出,可以改变KEIL的编译的模式,改为Large模式来达到编译成功。一般 KEIL在small 模式。small 模式下未指存储类型的变量默认为data型,即直接寻址,只能访问低 128 个字节,但这 128 个字节也不是全为你程序所有,寄存器 R0-R7必须映射到低RAM,要占去 8 个...原创 2019-04-20 19:28:20 · 4109 阅读 · 0 评论