stm32f103c8t6最小系统使用的经验总结

1、两个LED灯 一个PWR上电就亮,另一个连接在引脚PC13,低电平点亮高电平熄灭。
2、hex文件下载方法:
①在keil5内部配置好仿真器下载,然后按蓝色箭头直接下载,如图

②用STM32 ST_LINK Utility软件下载,步骤如下:

3、keil调试时局部变量不能看,设置为全局变量就能看了
4、如果ST_LINK没有串口功能,可以在ST_LINK的基础上用另一块有串口功能的下载器来进行串口调试。
5、stm32f103c8t6属于中等容量STM32F103xx系列芯片,内部详情参考STM32F103x8B_DS_CH_V10数据手册。
6、推挽输出复用推挽输出的区别主要在于复用推挽输出用于内置外设输出,例如定时器的PWM,比如SPI的MOSI,MISO等。,而普通的推挽输出,IO受ODR控制。具体参考《STM32八种IO口模式区别》手册。下图为输入输出模式配置的大体方法:
7、
高级定时器 TIM1
通用定时器 TIM2,TIM3,TIM4
pwm波常用公式:

 计数器时钟  72M/(psc+1)信号频率     72M/(psc+1)/(arr+1)占空比         crr/(arr+1)

8、
①定时器PWM输出时,输出通道电平极性指有效电平。
TIM_OCInitStructure.TIM_OCPolarity//输出通道电平极性配置
②BKIN极性是指BKIN引脚检测到配置的电平后执行断路刹车功能
TIM_BDTRInitStructure.TIM_BreakPolarity//在BKIN引脚检测到配置的电平时,输出比较信号被禁止,就好像是刹车一样
指的注意的是BKIN引脚在浮空的状态下为低电平,所以一般设BKIN引脚检测的极性为高极性
③输出通道空闲电平极性指断路刹车时通道输出的极性
TIM_OCInitStructure.TIM_OCIdleState//输出通道空闲电平极性配置

注:BKIN用来制动,打断TIM的输出

刹车和死区寄存器(TIMx_BDTR)用来配置刹车功能和死区功能
9、
定时器常用寄存器分析:
(1)控制寄存器CR1:主要由时基初始化函数配置CK_CNT
(2)计数器寄存器CNT:数字根据CK_CNT时钟递增或递减
void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter);
(3)自动加载寄存器ARR:将ARR中的数加载到CNT
void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload)
(4)预分频寄存器PSC:设置预分频值,将CK_PSC分频为CK_CNT
10、stm32f103c8t6的PA0管脚对应TIM2_CH1,而stm32f103zet6的PA0管脚对应着TIM2_CH1和TIM5_CH1。移植代码时要注意定时器对应的管脚是否相同。详情参考芯片手册。

STM32F103C8T6学习相关推荐

  1. STM32F103C8T6学习笔记_时钟

    1.GPIO是挂载在APB2总线上的外设 使能时钟  PB端口 RCC_APB2PeriphClockCmd(RCC_APB2PerIiph_GPIOB,ENABLE); 2.USART1是挂载在AP ...

  2. STM32F103C8T6学习02 将中文、英文、数字、带符号数、字符串显示到0.96寸IIC协议的OLED屏幕上

    一.结果展示 二.接线方式 SCL接B8 SDA接B9 VCC接3.3V GND接G 三.原代码 链接: https://pan.baidu.com/s/1ncVh2c9YLdK8Gdgsc1-QoA ...

  3. stm32f103c8t6c语言教程,STM32f103C8T6入门学习记录.doc

    STM32f103C8T6入门学习记录 STM32 自 学 笔 记 作者:忙碌的小姚 新浪微博:@忙碌的小姚 新浪博客: /mlxiaoyao222 目录 STM32 自 学 笔 记1 第一章3 我与 ...

  4. 初步了解STM32的学习笔记(以STM32F103C8T6为例)

    1.简了解STM32F103C8T6 STM32F103C8T6属于主流系列STM32F1 内核是ARM Cortex-Mex3 主频为72Hz RAM:20K(SRAM) ROM:64K(Flash ...

  5. STM32学习 基于STM32F103C8t6

    STM32学习 基于STM32F103C8T6 STM32F103C8T6命名规则 先对自己使用的芯片命名有所了解,才能更好的宏观掌控 STM32F103C8t6引脚命名 Keil仿真 hex文件烧录 ...

  6. 学习stm32f103c8t6,如何从正点原子官网下载资料及资料使用

    学习stm32f103c8t6,如何从正点原子官网下载资料及资料使用 一.下载资料 用百度搜索"正点原子" 点击进入后找我们需要的芯片型号的资料,选择stm32f103-mini开 ...

  7. STM32F103C8T6个人学习之路01-芯片介绍

    STM32F103C8T6 特性 主核:ARM 32-bit Cortex™-M3 CPU 主频:72MHz Flash:64K SRAM:20K 供电电压:2.0-3.6V ADC:2个12-bit ...

  8. STM32学习【2】STM32F103C8T6串口2USART2程序

    STM32F103C8T6串口1(PA10/RXD1,PA9/TXD1)用来烧写程序,串口2(PA3/RXD2,PA2/TXD2)接串口模块与电脑串口助手通信.IO口PA1接LED+470R电阻+D3 ...

  9. 学习笔记 02:关于在某宝上面购买的stm32f103c8t6最小系统开发板如何使用USBtoTTL模块烧录程序的记录

    前言 最近在学习用stm32制作,于是乎在某宝上面买了一个最小系统.我身边因为没有STLink.JLink等烧录器.无法烧录,痛苦面具的我差点就要去买一个烧录器,好在突然想起我之前搞蓝牙调试的时候有一 ...

最新文章

  1. fedora14 an mysql_Fedora 14下 MySQL 更改密码
  2. KNN(K-Nearest Neighbor)分类算法原理
  3. springboot使用redisTemplate 报错:APP FAILED TO START Field template in required a single bean redis工具类
  4. spring下连接mysql_使用Spring连接mysql数据库
  5. 2018php项目实战视频教程,2018PHP实战技术VIP在线学习视频课程
  6. 即时通讯飞鸽传书民意soft需求
  7. Linux学习笔记-消息队列的打开、创建、控制
  8. 使用pickle模块序列化数据,优化代码
  9. FPGA复位激励编写(方法三)
  10. Android View体系‘铁三角‘
  11. excel合并多个工作表_excel中汇总多个工作表数据的神器——合并计算
  12. 快速切题 cf118A
  13. 2018中国食品工业年鉴2017PDF版
  14. ov5640帧率配置_OV5640(2):配置寄存器
  15. mysql got error 1045_mysqldump 备份的问题Got error: 1045、ERROR 1045 (28000)、Got error: 1449
  16. 基于字典爆破的子域名脚本
  17. 那时候的漫画【怀旧贴】
  18. 基于 Openocd 和 FT2232H 的 ARMv8(Coretex-A53)调试
  19. codeforces 869E The Untended Antiquity
  20. 跨境电商平台哪个好?——扬帆际海

热门文章

  1. 分享wifidog的增强版: wifidogx
  2. php 微信 公众 平台,微信公众平台代码详解-php语言(一)
  3. 三步必杀(高阶差分系列)
  4. mysql Events及存储过程查看
  5. Oracle 对比两张表的数据是否一致
  6. android 微信分享多张图片大小,Android 关于微信分享图片过大失败的解决方案
  7. vue移动端监听切屏次数
  8. python升维方法_数据升维
  9. 函数求最小公倍数-C语言
  10. Nacos配置热更新两种方式。