初探32F1

新的机遇ARM内核的32位MCU系列,Cortex-M内核高性能、低成本、低功耗的嵌入式内核。高性能、低电压、低功耗、创新的内核以及外设。

关于STM32命名:

我使用的是STM32 F 103 Z E T 6

(基于ARM的32位微控制器 通用类型 增强型 144脚 512K字节的内存存储器 BGA 工业级温度范围-40~85摄氏度)

关于芯片:

1.内核:32位高性能ARM Cortex-M3处理器,时钟高达72M(实际还可超频一些),单周期乘法和硬件除法

2.IO口:144引脚 112个IO口,大部分IO口都耐5V(模拟通道除外),支持调试:SWD和JTAG,SWD只要两根数据线。

3.存储器容量:512K FLASH,64K SRAM

4.时钟,复位和电源管理:2.0~3.6电源和IO电压。上电复位,掉电复位和可编程的电压监控。强大的时钟系统(4-16M的外部高速晶振。内部8MHZ的高速RC振荡器。内部40KMZ低速RC振荡器,看门狗时钟。内部锁相环(PLL,倍频),一般时钟都是外部或者内部高速时钟经过PLL倍频后得到的。外部低速32.768k的晶振,主要是做RTC时钟源)

5.低功耗:睡眠,停机,待机三种低功耗模式。可用电池为RTC和备份寄存器供电。

6.AD:3个12位AD(多达21个外部测量通道)。转换范围:0~3.6(电源电压)。内部通道可以用于内部温度测量。内置参考电压。

7.DA:2个12位DA

8.DMA:12个DMA通道(7+5;7通道DMA1,5通道DMA2)支持外设:定时器,ADC,DAC,SDIO,I2S,SPI,I2C,和USART

9.定时器:11个(4个用用,2个基本,2个高级,1个系统,2个看门狗)

10.通信接口:13个(2个I2C,5个串口,3个SPI,1个CAN2.0,1个USB FS,一个SDIO)

芯片内部结构:

图片图片

芯片引脚和功能:(查数据手册)

图片

关于开发环境的搭建:

1.安装MDK

(MDK-ARM软件为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。)安装软件后加载支持包,最后破解(与keil4破解类似,区别在于将C51换成ARM)

图片

加载其他的支持包:http://www.keil.com/dd2/pack

破解:图片

2.安装USB串口驱动(串口作用:串口,串口下载程序,USB供电)

CH340,将F1与电脑连接显示如图下则安装成功(端口可能不同)

图片

3.安装JLINK驱动(我不用所以没有安装)

ISP串口下载:

图片

图片

一键下载

配置FlyMcu

图片

启动模式:

图片

B1:X B0:0 执行FLASH代码

B1:0 B0:1 通过串口下载

执行的一般步骤:

图片

下载测试:

图片lcd交替闪烁,说明程序已经烧录进去并执行成功。代码可到网络上下载测试。

发布了31 篇原创文章 · 获赞 28 · 访问量 9506

猜你喜欢

转载自blog.csdn.net/visual_eagle/article/details/104117622