EMD电子科技STM32-0.1开发板使用说明书
全称:Embedded Development—嵌入式开发 Endeavor 努力 Make 创造 Dream 梦想
(0.1版)
作者:史保伟
EMD电子科技有限公司
目录
一. 硬件部分
1. 开发板布局…………………………………………………………………………..1 2. 功能模块 …………………………………………………………………………….1 3. 跳线说明 …………………………………………………………………………….2 二. 驱动安装及程序下载与调试
1. 安装开发工具Keil4…….………………………………………………………..2 2. 安装程序下载驱动………………………………………………………………11 3. 配置开发环境………………………………………………………………………12 4. 程序的下载与调试……………………………………………….………………16 三. 例程实验说明
1. 流水灯…………………………………………………………………..……………..22 2. 按键……………………………………………………………………….……………..23 3. 蜂鸣器…………………………………………………………………….…………….23 4. LCD液晶……………………………………………………………….……………….24 5. 时钟芯片…………………………………………………………….…………….…..24 6. EEPROM……………………………………………………………………………...…25 7. 串口………………………………………………………………………….……….…..25 8. USB………………………………………………………………………………….…….26 9. SD卡……………………………………………………………………………………..26 10. 定时器………………………………………………………………..…………………27 11. PWM……………………………………………………………………….…………….27 12. AD转换……………………………………………………………….………………..27 13. 内部温度……………………………………………………………….………………27 四.后记
一. 硬件部分
1. 开发板布局
2. 模块功能
(1) 电源电路。本电源电路输入9-12V电源,得到5V和3.3V
电源。
(2) 蜂鸣器电路。
(3) JTAG程序下载接口 (4) AD转换电路 (5) 扩展芯片IO接口 (6) BOOT设置电路
(7) USB自带程序下载电路 (8) USB接口 (9) 232串口电路
(10) 实时时钟DS1302电路 (11) EEPROM电路 (12) 按键电路 (13) 流水灯电路
3. 跳线说明
(1) J2蜂鸣器跳线 (2) J10流水灯跳线
(3) BOOT0系统启动项跳线 (4) BOOT1系统启动项跳线
二. 驱动安装及程序下载与调试
1. 安装开发工具keil4
(1) 首先找到软件所在目录文件夹XXXX,解压文件。然后安装MDK400
的文件,双击安装。
继续点击下一步NEXT。
(2)然后选择安装路径Browse如图
(3)点击后改变安装路径。
然后选择要安装的路径。选择完安装路径之后,输入你的名字和公司名,随便写一个就可以。
(4)继续点击NEXT安装。
等待安装完成。
(5)点击Finish。至此你的开发环境已经安装完成。打开界面如图:
(6)但是你的软件还是没有破解,为了能正常使用所以教破解之法。就是和谐版的,你懂得!!!
首先找到破解软件并解压(在刚才解压keil4的目录下),然后回到你打开的界面,点击File
菜单下的Licensc Management如图:
(7)弹出如下菜单框
然后复制CID的框内的内容。
然后打开刚才解压的和谐软件打开界面如图:
把KeilCID信息复制到CID这个位置然后选择Target后面的菜单选择ARM。然后点击Generate生成注册码如图:
(8)然后复制注册码到keil4中如图:
(9)然后点击Add Lic就可以看到你的破解信息。
在左下角看到LIC Added Sucessfully。你就成功了。到此你的开发环境已经全部完成,并且能完全正常使用。
2. 安装程序下载驱动
(1) 首先为实验板上电,然后安装FT2232D驱动程序,在文件夹
XXX下,
安装完成后在进行安装。或者直接点击程序图标进行安装。至此FT2232D程序
安装完毕。
(2)调试器驱动程序在文件夹XXXX下,然后双击进行安装,选择路径。在keil4安装目录下安装。
等待安装完成。
点击Finish。至此所需的驱动,开发环境都以就绪。接下来
3. 配置开发环境
配置开发环境及需要在开发环境中进行必要的配置,用于下载调试程序,首先随便打开
一个例程流水灯,如图: (1)点击图标
或者是点击Project菜单里面的
这个
子菜单,弹出对话框如图;
(2)然后点击Debug选项卡,改变如下菜单选项如图;
然后点击
点击箭头弹出如下菜单。(及选择编程器种类)如图:
选中Use。再
(3)选择你安装的调试器(上面安装的驱动)CooCox Debugger。然后点Setting弹出一下菜单如图:
然后点击Adapter选项选择ColinkEX选项然后点击OK。
(4)然后再点击Utilities选项卡弹出如下菜单如图:
然后再点击此处
然后点击Setting弹出如下菜单,如图:
箭头 选择调试器
(5)然后点击Add,添加芯片Flash存储大小,
在此点击选择STM32F10X Med-density Flash 128K的存储。然后点击OK,再点击OK再点击OK。然后就完成所有需要的环境,调试器。
4. 程序的下载与调试
(1)以上我们完成了驱动的安装,开发工具keil4安装,环境的配
置。现在让我们完成程序的下载与调试。
(2)首先需要编译程序点击图标
进行连接编译,程序出现以下
状态
(3)然后我们点击调试按钮
然后进行程序进行下载,如图:
(4)然后点击执行按钮
序,如图:
开始执行程
(5)然后点击 按钮停止正在执行的程序,这时浅蓝色指针变成黄色指到程序停在的位置。
好了现在如何下载程序已经掌握了吧!接下来教如何新建一个工程在keil4里面。
5. keil工程的建立
(1)首先打开Keil4关闭所有工程如图:
(2)单击Project菜单然后单击New uVision Project,然后弹出如下对话框选择保存路径以及工程名字。(一般新建一个文件夹保存一个工程)如文件夹命名123,工程命名123
然后点击保存。之后弹出如下对话框及选择CPU种类对话框如图:
然后选择ST的文件夹然后选择
系列CPU,右边显示CPU信息
72MHZ频率128Kflash存储。然后点击OK,弹出如下菜单
点击是,就可以了,如图;
左边发生变化。
(3)然后开始新建文件,点击左上角图标,然后点击保存。弹出以下对话框,选择存储路径,输入文件名字后缀名必须为.C。说明建立的是C文件。
然后单击保存。如图:
又发生了部分变化。 (4)然后右键点击
弹出如下菜单如图;
然后点击Add Files to Grou Sounrce Group 1…选择要添加的文件刚才建立的123文件选中添加
点击Add。工程右面发生变化。然后点击Close关闭。 然后工程右面出现你刚才添加的文件123如图:
至此一个工程就新建完毕。
如要添加多个组,或多个文件,在以下实验具体讲解。
三. 例程实验说明
1. 流水灯
(1) 原理图部分
首先连接跳线J10在实验板位置放上跳线帽,然后编写程序进行调试程序。
2. 按键
(1) 原理图部分
按键分别连接在PB0,PB1,PB2,PB4,上然后进行编写程序,烧写程序进行调试。
3. 蜂鸣器
(1) 原理图部分
首先把跳线帽放上,把硬件电路连接好,然后编写程序进行调试。
4. LCD液晶
(1) 原理图部分
液晶具有背光控制电路,通过控制口来改变液晶背景的开关。然后编程烧写程序进行调试。
5. 时钟芯片
(1) 原理图部分
实时时钟没有利用STM32内部自带的,由于不是非常准确,所以时钟利用了时钟芯片DS1302,来作为时间的来源。
6. EEPROM (1) 原理图部分
电路的EEPROM采用了ATMEL的24C02存储空间为2K字节,断电记忆功能。存储一些重要的数据。
7. 串口
(1) 原理图部分
串口数据芯片采用了MAX232的转接芯片,转接TTL电平和232电平,此接口可进行对STM32进行在线编程,在开发板上通过BOOT0和BOOT1进行设置。
8. USB
(1)原理图部分
STM32自身带有USB硬件支持,所以在原理图上只有预留的USB接口。
9. SD卡
(1) 原理图部分
电路采用了SD卡两种封装形式,一种是大的SD卡座,一种是支持手机上面的小型的SD卡座。在选择时选择焊接不同的封装就可以。
10. 定时器
(1) STM32自带内部定时器,在硬件电路上没有具体体现,但是可以通过扩展口通过示波器来进行体现。 11. PWM
(1)PWM脉宽调制技术,连接模拟和数字的接口,通过脉宽调制,
来控制模拟电路部分,此种技术,更好的兼容了模拟电路和数字电路。 12. AD转换
(1) 原理图部分
AD转换采用了简单的滑动变阻器,来作为输入信号,输入电压信号,STM32 自带18路的AD转换通道,其中2路内部转换通道,16路外部输入通道。
13. 内部温度
STM32自带有一个内部温度传感器,通过内部的AD转换通道输出,主要用于内部周围的温度检测,防止CPU过热。
四:后记
注意:感谢读者的阅读,有很多不足希望见谅!!至此所有基础模块已经讲完,具体的编程,会有一个编程指南。
版权声明:本文档版权归EMD电子科技拥有,最终解释归EMD电子科技,翻录必究。