一份不错的STM32学习计划~
2010-05-24 17:01
302 查看
基于ARM公司Cortex-M3内核的STM32系列芯片具有高效的内核,丰富的外设,优异的实时性能,杰出的功耗控制,且具有有竞争力的价格,应用前景看好。作为对STM32了解不多的电子工作者,有必要了解STM32的特性,学习其使用方法,为将来工程应用打下基础。
为了能快速的上手STM32,特制定了基于“EK-STM32F仿真学习套件”的新手上路计划。该套件基于STM32F103VB芯片,片内资源丰富,并外扩了丰富的硬件接口,是很好的学习入门工具。此学习计划重点学习STM32的软件编程方法,通过学习和编写一些实验程序,可初步了解STM32各功能模块的使用方法,为更深一步的工程应用打下基础。
利用EK-STM32仿真学习板完成以下实验:
1. 利用4个LED实现流水灯.学习GPIO的输出控制功能.
2. 利用按键KEY3和KEY4分别控制LED1,2和LED3,4的亮灭,采用扫描方法.学习GPIO的输入功能.
3. 利用按键KEY3和KEY4分别控制LED1,2和LED3,4的亮灭,采用中断方法.学习外部中断功能.
4. 利用LCD数码显示屏显示从1自加到9999,步进值根据数字位数不同分别为1,10,100,1000.练习GPIO控制功能,熟悉LCD的编程方法.
5. 利用五维摇杆控制LCD显示数字1-5.练习GPIO的输入/输出控制功能.
6. 利用五维摇杆和LCD屏实现秒表功能.学习定时器的使用.
7. 利用PWM控制LED的亮度变化.学习定时器的PWM功能.
8. 上位机通过UART1控制LCD屏显示数字.学习UART的数据接收功能.
9. 上位机通过UART1和学习板实现简单的问答功能.学习UART的数据发送功能.
10. 利用电位器控制LCD屏显示不同电压.学习ADC功能使用.
11. 采用I2C的24C02读写实验.学习I2C功能.
12. SD卡读写实验.学习SPI功能.
13. USB简单通讯实验.学习USB功能.
因为此学习方案定位于新手入门,所以难度不算太大。但是USB由于以前没有接触过,所以需要多下功夫学习。ST官方有提供USB的固件,同时有很多资料可以参考,也可以向EDN上的高手请教,顺利完成USB通讯实验应该没有太大问题。还有一个问题是SD卡读写实验,因为对SD卡了解较少,需要进一步查阅资料学习。
通过完成上述实验项目,可以学习STM32的GPIO、定时器、UART、SPI、I2C、ADC、USB等功能模块的原理和STM32固件库的使用方法,并且可根据工程应用的需要对某些模块进行深入学习。完成此学习计划也有利于熟悉IAR for ARM的编译环境,掌握IAR下的程序编写调试方法。
为了能快速的上手STM32,特制定了基于“EK-STM32F仿真学习套件”的新手上路计划。该套件基于STM32F103VB芯片,片内资源丰富,并外扩了丰富的硬件接口,是很好的学习入门工具。此学习计划重点学习STM32的软件编程方法,通过学习和编写一些实验程序,可初步了解STM32各功能模块的使用方法,为更深一步的工程应用打下基础。
利用EK-STM32仿真学习板完成以下实验:
1. 利用4个LED实现流水灯.学习GPIO的输出控制功能.
2. 利用按键KEY3和KEY4分别控制LED1,2和LED3,4的亮灭,采用扫描方法.学习GPIO的输入功能.
3. 利用按键KEY3和KEY4分别控制LED1,2和LED3,4的亮灭,采用中断方法.学习外部中断功能.
4. 利用LCD数码显示屏显示从1自加到9999,步进值根据数字位数不同分别为1,10,100,1000.练习GPIO控制功能,熟悉LCD的编程方法.
5. 利用五维摇杆控制LCD显示数字1-5.练习GPIO的输入/输出控制功能.
6. 利用五维摇杆和LCD屏实现秒表功能.学习定时器的使用.
7. 利用PWM控制LED的亮度变化.学习定时器的PWM功能.
8. 上位机通过UART1控制LCD屏显示数字.学习UART的数据接收功能.
9. 上位机通过UART1和学习板实现简单的问答功能.学习UART的数据发送功能.
10. 利用电位器控制LCD屏显示不同电压.学习ADC功能使用.
11. 采用I2C的24C02读写实验.学习I2C功能.
12. SD卡读写实验.学习SPI功能.
13. USB简单通讯实验.学习USB功能.
因为此学习方案定位于新手入门,所以难度不算太大。但是USB由于以前没有接触过,所以需要多下功夫学习。ST官方有提供USB的固件,同时有很多资料可以参考,也可以向EDN上的高手请教,顺利完成USB通讯实验应该没有太大问题。还有一个问题是SD卡读写实验,因为对SD卡了解较少,需要进一步查阅资料学习。
通过完成上述实验项目,可以学习STM32的GPIO、定时器、UART、SPI、I2C、ADC、USB等功能模块的原理和STM32固件库的使用方法,并且可根据工程应用的需要对某些模块进行深入学习。完成此学习计划也有利于熟悉IAR for ARM的编译环境,掌握IAR下的程序编写调试方法。
相关文章推荐
- STM32学习计划
- 一份不错的学习c networking programming的教程
- 6月30号合同就到期啦!所以为了顺利找到一份好工作,制定一个复习和学习计划!
- 一份不错的学习c networking programming的教程
- 一份不错的学习c networking programming的教程
- 一份不错的性能测试计划模版,可惜是英文的。(转自QACity)
- 算是一份学习计划
- STM32学习计划
- 这是一份数据分析学习计划
- 2016年2月学习计划
- 2010技术学习计划
- PB11新开发模式的深入学习计划:以及开发思路应转变到框架重用和面向对象
- 学习STM32(3)-电源、时钟、复位电路
- 在A20上演示老罗的Android硬件抽象层(HAL)概要介绍和学习计划1
- (转)STM32学习笔记(5):通用定时器PWM输出
- Linux学习之初期计划(初稿)
- 七年级下语文学习计划1
- [Binder.0] Android进程间通信(IPC)机制Binder简要介绍和学习计划
- 看到的一份不错的介绍“堆和栈的区别”的资料
- surfacelinger学习计划