STM32学习笔记之十七——雄关漫道真如铁,如今迈步从头越

发布者:数据舞者最新更新时间:2015-09-14 来源: eefocus关键字:STM32  学习笔记 手机看文章 扫描二维码
随时随地手机看文章
一、前言
    放下半年,继续STM32的学习。新的学习新起点,决心升级。单片机不换,
调试环境整体升级。包括以下几个方面:
    1、调试器换JlinkV7,相比STlink在IAR环境下不用装驱动。虽说V8已经
面世但是针对我的应用V7已经足够。况且手里这个还是带串口的,用起来很方
便。
    2、接口换用SWD,四线调试,节省接插件面积为以后电路板的小型化做好准
备。
    3、开发板换豆皮,功能比较全面,有MP3和液晶屏幕的扩展板,价格便宜。
    4、调试环境换IAR5.3,大势所趋,没办法新的3.0库已经不再支持IAR4
了。
    5、固件库换3.0,经过半年发展应该比较完善了,全新的架构。

    有了这些更新,等于一切从头开始。在学习过程中还是坚持以下几点原则不
变:
    1、坚持做笔记,因为工作杂,以备忘记。
    2、尽量脱离中文文档,使用英文原版文档做参考。
    3、坚持基础功夫做扎实,高端技巧不去问津。
    4、学习使用硬件模拟调试程序,以后可以脱离调试器编程,不用携带一大
堆装备。
    5、构建自己的程序库和多文件结构的程序架构。
    6、坚持原创,以例程为基础,参考手册为主要资料,构建自己的语句架构。
    7、坚持逐句注释,还是以备忘记。

    另外经过这一年的了解,对自己未来的应用有所清晰。所以对单片机的学习
目标进行精简,主要包括如下项目:
    1、基本功能和数字接口功能以虚拟硬件调试为主
    2、继承以前所写的所有基本模块和功能模块
    3、串口烧写,程序加密
    4、忽略外置RTC振荡器,但是设置使用内部时钟和外部独立供电替代RTC
晶体进行非精确的计时应用。
    5、IO功能以控制LED和进行外部中断为主,主要使用JTAG节省下来的那几
个。
    6、AD主要做超低频信号的处理
    7、PWM只使用最简单的300Hz以内等周期变占空比正脉宽发出功能。
    8、学习I2C多设备应用,CPU为master。
    9、SPI的低速基本数据通信应用,和读写SD卡。
    10、多串口USART通信基本数据通讯方式,数据校验,扩展功能全部舍去。
    11、了解CAN总线,掌握基本应用。
    12、不考虑LCD控制,只学习SPI口进行LCD控制。
    13、详细掌握优先级设定的多任务应用 
关键字:STM32  学习笔记 引用地址:STM32学习笔记之十七——雄关漫道真如铁,如今迈步从头越

上一篇:STM32笔记之十四:基本问题,来讨论一下软件架构
下一篇:STM32笔记之十八:一定要重视准备工作!

推荐阅读最新更新时间:2024-03-16 14:31

MSP430学习笔记3-PWM的产生
这个程序主要是利用定时器的比较输出功能来产生PWM波控制LED,定时器A的比较输出对应P2.3 P2.4,因此在程序的一开始需要设置比较匹配的工作模式,需要说明的是头文件中已经对各种模式给了详细的定义,不需要在去配置寄存器,程序较为简单,稍微扩展一下去控制舵机也很容易,大家自己分析。 /******************************************************* 程序功能:用从P2.3和P2.4输出的PWM波形驱动LED闪烁 ------------------------------------------------------- 拨码开关设置:将LED位拨至ON,其余拨至OFF
[单片机]
为什么要串口唤醒STOP模式?如何才能实现串口唤醒STOP模式呢?
前言 STM32常见的低功耗模式有三种:睡眠模式、STOP模式以及待机模式,STM32L系列还有其他低功耗模式。这里主要讲的是STOP模式,STOP模式可以通过外部中断或事件唤醒,但是不能通过串口中断唤醒,因为串口中断本身不是外部中断,那么如何才能实现串口唤醒STOP模式呢? 因为我这里只是为了做验证,为了快速验证,我也就没有用RT-Thread的PM电源管理组件进入STOP模式,感兴趣的读者可以用RT-Thread的电源管理组件去实现进行STOP模式。 一、为什么要串口唤醒STOP模式? 想象一下,在某些场合,如果你有一个无线通信模块(例如ESP8266、SIM800C)和STM32通过串口发送AT命令来对接服务器实现与服务
[单片机]
为什么要串口唤醒STOP模式?如何才能实现串口唤醒STOP模式呢?
关于STM32的变量定义
今天调试程序时,想观察一下变量的情况,突然发现平时经常移植别人程序时最容易忽略的一个致命问题,那就是忽略变量类型,这里有必要给大家一定知识啦,都是库里面的,非原创! 3.0以后的版本中使用了CMSIS数据类型,变量的定义有所不同,但是出于兼容旧版本的目的,以上的数据类型仍然兼容。CMSIS的IO类型限定词如表 5‑7所示,CMSIS和STM32固件库的数据类型对比如表 5‑8所示。这些数据类型可以在STM32F10x_StdPeriph_Lib_V3.4.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h中找到具体的定义,此部分定义如下。 1 /*! STM3
[单片机]
stm32 FSMC的函数解释
介于网上找的库函数中文版没有FSMC的,所有只能在这边转载一下FSMC的函数解析,供像我这样的菜鸟学习 typedef struct { uint32_t FSMC_Bank;//nor被分为四块,其中这个参数是说明对那个块编程 uint32_t FSMC_DataAddressMux;//地址\数据是否复用 uint32_t FSMC_MemoryType;//存储器类型 uint32_t FSMC_MemoryDataWidth;//数据总线宽度 8位/16位 uint32_t FSMC_BurstAccessMode;//是否进行成组模式访问 uint32_t FSMC_WaitSignalPo
[单片机]
sTM32 使用TIMx_CH1作为 Tx1F_ED 计数器时钟
环境:iar arm 5.3 stm32f103vbt6 使用PA.8 外部输入10Mhz的方波。可从systick中断得到数据4. 4×5000(预分频值)×1000(tick中断时间)=20MHz 属于双边沿检测,一个PA.8个脉冲有2个边沿,所以时钟加倍。 由于使用了TI1F_ED它的结构如下: void RCC_Configuration( void ) { /* Setup STM32 system (clock, PLL and Flash configuration) */ SystemInit( ); /* Enable GPIOA, GPIOC and USART1 clock */ RCC
[单片机]
<font color='red'>sTM32</font> 使用TIMx_CH1作为 Tx1F_ED 计数器时钟
STM32学习之EXTI
EXTI分为两个功能,一个产生中断,目的是把输入信号传到NVIC,进一步运行中断服务函数,实现功能,软件级;一个产生事件,目的是产生一个脉冲信号给其他外设使用,这是电路级别的信号传输,是硬件级别的。EXTI是挂载在APB2总线上的。EXTI0到EXTI15用于GPIO,EXTI16-EXTI22用于特定的外设中断/事件线。 一、初始化需要中断的GPIO 二、初始化EXTI用于产生中断/事件 使能SYSCFG时钟,使用GPIO外部中断必须使能SYSCFG时钟 连接EXTI中断源到GPIO 初始化EXTI结构体 1.EXTI中断/事件线选择,EXTI_Line:EXTI_Line0 -EXTI_Line22选择,但在STM32库函数中
[单片机]
STM32的瞬态运动参数存储测试系统设计
在瞬态运动参数测试中,对存储测试系统的实时性和功耗提出了更高的要求。提出了一种基于STM32的嵌入式存储测试系统的设计方案,介绍了该系统关键部分的软硬件设计,主要包括模拟信号调理、数据采集存储和USB数据回读。该系统具有实时性好、体积小、功耗低的特点,适合于恶劣环境下加速度信号的采集存储。试验结果表明,该系统工作稳定,实现了设计目标。 存储测试技术是在特殊环境下记录运动物体参数行之有效的方法,先将测试数据存入存储器,待装置回收后通过特定接口与上位机进行通信,还原数据信息。在诸多领域的测试中,对数据采集存储系统的实时性和功耗提出了更高的要求,随着半导体技术的发展,各种技术的进步使得高速度、低功耗的存储测试系统能够实现。 本系
[单片机]
<font color='red'>STM32</font>的瞬态运动参数存储测试系统设计
STM32速成笔记(3)—按键检测
一、按键 检测 原理 按键检测原理比较简单,按键按下和不按下,其连接引脚的电平是不一样的,按键检测正是通过检测按键引脚的电平变化来实现的。比如按键未按下时引脚电平为高电平,按键按下后为低电平。我们在检测按键时只需要检测按键引脚是否变为低电平来确定按键是否按下。 二、 硬件 连接 按键的硬件连接决定了我们在配置按键IO时IO的状态。以我们使用的普中核心板为例,上面有三个按键 普中核心板按键硬件电路图 其中K1一端接VCC,另一端接单片机。K2和K3一端接地,另一端接单片机。硬件电路不同,导致他们在进行按键检测时IO的配置不同。 针对K1这种按键电路,按键按下时, 单片机 的引脚接到VCC,因此在未按下的情况下该引脚的默认电平
[单片机]
<font color='red'>STM32</font>速成<font color='red'>笔记</font>(3)—按键检测
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved