MiniKit用户手册用户手册用户手册用户手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
STM8 MiniKit 用户手册
1.简介
STM8 MiniKit 是一款基于STM8系列八位单片机的低成本评估板。
评估板上配有基本的外部器件,从而方便用户对STM8的内核及外设的性能进行评估。
本文档对评估板的使用作了简要说明,并附上相关原理图和PCB 图。
此外对评估
板附带的5个例程也作了简要说明。
2.评估板介绍 2.1 评估板评估板布局布局
2.2 原理图
原理图与与PCB 原理图:
PCB:
3.参考代码说明
随盘附赠的CD中共包含5个例程:
Music:音乐播放例程;
CSS:时钟切换及时钟安全系统的使用例程;
Sinwave:正弦波发生例程;
LED:LED控制例程;
UART:串口与PC通讯例程;
注:
1)本例程仅适用于STM8S MiniKit评估板。
且调试时请确认模拟电源选择跳线已经连
接到5V/3.3V。
2)所有的例程均使用Cosmic C语言编译器,用户请预先安装Cosmic C编译器。
3)所有项目均基于STVD 4.1.0集成开发环境,用户请预先安装相应软件。
4)所有例程使用STLink作为在线调试工具,请在进行在线调试前确认PC与STLink
的硬件连接。
3.1 Music例程说明
项目描述
本例程通过采用pwm信号驱动蜂鸣器播放音乐并调节音量与音调,来说明如何使用Timer,ADC,GPIO,TLI:
使用HSI为系统时钟源,并配置恰当的分频比;
Timer2 CC1通道配置为PWM模式用以驱动蜂鸣器;
Timer4 溢出中断用作LED1,LED2,LED3闪烁的时基;
TLI(PD7)中断用来切换音乐的音调;
ADC 采样电位器电压来调节占空比以控制音量。
项目文件
main.c 包含"main" 函数的主程序
stm8_interrupt_vector.c 中断向量表
硬件环境
将在线调试工具与目标板通过swim接口相连;
在J1接口连接9~12v的直流电;
使用电位器来调节蜂鸣器音量;
使用按键可在高音调和低音调之间切换;
如何开始
可按照如下步骤调试:
1)直接打开已经建立好的项目(..\Demo\Music\Demo.stw),或创建一个项目并且配
置好所有的项目选项(可按默认值配置);
2)编译这个项目Project->Rebuild all;
3)下载程序到MCU进行调试:Debug->Start/Stop Debug Session
4)运行程序:Debug->Run (F5)
调节评估板上的电位器RV1来调节BUZZ音量;
用按键来切换乐曲的音调;
3个LED灯(LD1, LD2, LD3) 依次点亮。
3.2 CSS 例程说明
项目描述:
本例程完成以下功能:
将时钟源由HSI切换到HSE;
使能CSS功能;
LED闪烁。
项目文件:
main.c 包含"main" 函数的主程序;
stm8_interrupt_vector.c 中断向量表。
硬件环境
将在线调试工具与目标板通过swim接口相连;
在J1接口连接9~12v的直流电;
如何开始
可按照如下步骤调试:
1)直接打开已经建立好的项目(..\Demo\CSS\Demo.stw),或创建一个项目并且配置
好所有的项目选项(可按默认值配置);
2)编译这个项目Project->Rebuild all;
3)下载程序到MCU进行调试:Debug->Start/Stop Debug Session
4)运行程序:Debug->Run (F5)
观察LED闪烁的频率;
在运行过程中将晶振去掉,再观察LED的闪烁频率是否变化;
(注:若将晶振重新放回,LED的闪烁频率不会恢复正常,直至下一次复位。
)3.3 Sinwave 例程说明
项目描述:
本例程输出不同占空比的PWM信号通过外部RC电路产生3路不同相位的正弦波: 使用HSI为系统时钟源,并配置恰当的分频比;
Timer1 CC1,CC2,CC3通道配置为PWM模式;
项目文件:
main.c 包含"main" 函数的主程序
stm8s207r.h stm8s207头文件,定义硬件寄存器
math.h cosmic算术运算头文件
stm8_interrupt_vector.c 中断向量表
硬件环境:
将在线调试工具与目标板通过swim接口相连;
在J1接口连接9~12v的直流电;
用示波器观察PB2~PB0上的波形。
如何开始:
可按照如下步骤调试:
1)直接打开已经建立好的项目(..\Demo\Sinwave\Demo.stw),或创建一个项目并且
配置好所有的项目选项(可按默认值配置)
2)除默认配置外,project->settings->Linker->Std.Libraries 将Float选项使能;
3)编译这个项目Project->Rebuild all;
4)下载程序到MCU进行调试:Debug->Start/Stop Debug Session
5)运行程序:Debug->Run (F5);
6)观察PB2~PB0的波形,如下图所示:
PC1引脚输出PWM信号,经RC滤波后产生PB0上的模拟正弦信号。
同理可根据原理图看到用于产生PB1,PB2上正弦信号的控制信号。
PB2
PB1
PB0
PC1
项目描述:
本例程通过对LED的控制,来说明如何使用PWM,TLI,GPIO:
使用HSI为系统时钟源,并配置恰当的分频比;
TIM2 CC2 输出PWM信号控制LD1亮度;
TIM3 CC1 输出PWM信号控制LD2闪烁频率;
TLI(PD7)中断用来打开/关闭LD3.
项目文件:
main.c 包含"main" 函数的主程序
stm8s207r.h stm8s207头文件,定义硬件寄存器
stm8_interrupt_vector.c 中断向量表
硬件环境:
将在线调试工具与目标板通过swim接口相连;
在J1接口连接9~12v的直流电;
如何开始:
可按照如下步骤调试:
1)直接打开已经建立好的项目(..\Demo\LED\Demo.stw),或创建一个项目并且配
置好所有的项目选项(可按默认值配置);
2)编译这个项目Project->Rebuild all;
3)下载程序到MCU进行调试:Debug->Start/Stop Debug Session;
4)运行程序:Debug->Run (F5)
调节评估板上的电位器RV1来调节LD1的亮度和LD2的闪烁频率;
使用按键B1来打开/关闭LD3。
项目描述:
本例程通过使用UART与PC通讯,来说明如何使用LINUART:
使用HSI为系统时钟源,并配置恰当的分频比;
LINUART配置为UART模式
项目文件:
main.c 包含"main" 函数的主程序;
stm8s207r.h stm8s207头文件,定义硬件寄存器;
stm8_interrupt_vector.c 中断向量表
stdio.h
硬件环境:
将在线调试工具与目标板通过swim接口相连;
用串口线将CN1与PC机串口相连;
在J1接口连接9~12v的直流电;
如何开始:
可按照如下步骤调试:
1)直接打开已经建立好的项目(..\Demo\UART\Demo.stw),或创建一个项目并且配
置好所有的项目选项(可按默认值配置);
2)编译这个项目Project->Rebuild all;
3)下载程序到MCU进行调试:Debug->Start/Stop Debug Session
4)打开超级终端,并建立连接
波特率:115200 baud
数据位:8位
停止位:1位
奇偶校验:无
流量控制:无
5)运行程序:Debug->Run (F5)
根据超级终端界面的提示输入键盘上任意字符;
PC会显示所收到的字符。