初识stm32和驱动安装

 

一、什么是stm32?

与其他单片机开发板不同在于。

1.(1)基于ARM内核

(2)32位

这种内核相对于过去的51之类有高性能低功耗地成本的优势。

stm32应用的内核是Cortex-M内核。

常用的M3系列是armv7架构{A系列面向虚拟内存的操作系统和用户应用;

R系列:针对实时系统;M系列:对微控制器。即常说的“stm32”

2.对于内核

此图 表明cortex的性价比高,架构的升级。

相对于arm7:

特殊的:1.cortex-M是Thumb2指令集,16和32位指令混写无需切换,

代码量小,最佳代码密度。

2.不可分的位操作,实现对ram,i/o和寄存器的最优访问,运行快,效率高。

3.流水线有分支预测。

4.单周期的乘法和硬件除法。

芯片结构示意图

 二,对于stm32各系列的选用

根据需要的闪存和引脚数目可以确定所需型号。

利用选型手册。

 三、stm32的命名规则。

stm代表基于arm架构,32指32位的微控制器

F:通用类型,101基本型;102usb型;103增强型;105或107互联型;

T36脚;C48;R64;v100;Z144;

4=16K;6;8;B;C;D;E;分别代表闪存容量,依次为前面2倍。

命名结构:

stm32  类型   子系列   引脚数目   闪存   封装   温度范围{6:-40c到85c;7:-40c到105c}

(stm32F中各芯片兼容)

四、应用广泛是高性价比的终端微控制器。

五、芯片解读;

内核:时钟:72M,可超频到80M;单周期乘法和硬件除法

io口:144脚:112io;64:51io;(5v)

支持调试:SWD;JTAG;swd两根数据线。

有睡眠;停止和待机三种低功耗模式。

2个12位数字转模拟信号引脚。

 定时器:共11个;4个通用;2个基本;2个高级;1个系统;

2个看门狗。

 内部结构:

外设:左高右低;功能由英文直译可知;

引脚与功能关系:

查看数据手册功能与引脚,直接搜索英文功能块;

根本:最小系统:

基本元素:

六部分:

boot电路:执行和下载;拨动跳线帽

reset电路;

JTAG下载接口;

usb窜口; pa9;pa10接口

高低速晶振;

VBAT供电电路;

六、搭建开发环境;

1.MDK2.usb串口3.JLINK;

安装路径不能包含中文;

找到MDK的安装文件;根据提示往下走;

载入知识包,最后破解。

破解:以管理员身份运行keil,然后在文件菜单栏中找到文件管理,

打开复制CID,打开文件crack,将cid放入栏中,获取破解码输入keil的文件管理中的idcode栏。

最后可以将培训资料给的文件放入文件夹替换原文件可翻译为中文。

usb窜口作用:供电;下载。

串口驱动安装:先链接usb和开发板,直接安装后再在设备管理器中寻找usb,然后更新;

系统不同时耐心解决问题;

jlink安装:根据买的开发板提供的jlinksetup安装即可,选中安装的keil。最后在设备管理器中检查,找到设备即可用。

 

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
#include "system.h" #include "SysTick.h" #include "led.h" #include "usart.h" #include "tftlcd.h" #include "dht11.h" #include "ds18b20.h" u8 temp; u8 humi; u8 temp_buf[3],humi_buf[3]; void data_pros() //Êý¾Ý´¦Àíº¯Êý { DHT11_Read_Data(&temp;,&humi;); temp_buf[0]=temp/10+0x30; temp_buf[1]=temp+0x30; temp_buf[2]='\0'; humi_buf[0]=humi/10+0x30; humi_buf[1]=humi+0x30; humi_buf[2]='\0'; } int main() { u8 i=0; u8 temper; SysTick_Init(168); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÖжÏÓÅÏȼ¶·Ö×é ·Ö2×é LED_Init(); USART1_Init(9600); TFTLCD_Init(); //LCD³õʼ»¯ FRONT_COLOR=BLACK; LCD_ShowString(10,10,tftlcd_data.width,tftlcd_data.height,16,"PRECHIN STM32F4"); LCD_ShowString(10,30,tftlcd_data.width,tftlcd_data.height,16,"www.prechin.net"); LCD_ShowString(10,50,tftlcd_data.width,tftlcd_data.height,16,"DHT11 Test"); LCD_ShowString(10,100,tftlcd_data.width,tftlcd_data.height,16,"Temp: C"); LCD_ShowString(10,130,tftlcd_data.width,tftlcd_data.height,16,"Humi: %RH"); FRONT_COLOR=RED; while(DHT11_Init()) //¼ì²âDS18B20ÊÇ·ñ´¿ÔÚ { LCD_ShowString(130,50,tftlcd_data.width,tftlcd_data.height,16,"Error "); delay_ms(500); } LCD_ShowString(130,50,tftlcd_data.width,tftlcd_data.height,16,"Success"); while(1) { i++; if(iP==0) { temper=DS18B20_GetTemperture(); led1=!led1; data_pros(); //¶ÁÈ¡Ò»´ÎDHT11Êý¾Ý×îÉÙÒª´óÓÚ100ms } LCD_ShowString(55,100,tftlcd_data.width,tftlcd_data.height,16,temp_buf); LCD_ShowString(55,130,tftlcd_data.width,tftlcd_data.height,16,humi_buf); LCD_ShowNum(55,160,temper,8,12); delay_ms(10); } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值