STM32F1
文章平均质量分 84
strongerHuang
作者黄工『strongerHuang』,高级嵌入式软件工程师,专注分享嵌入式软硬件、AIoT(物联网+人工智能)、单片机、通信技术、开发工具、半导体等相关内容。
展开
-
进入开发阶段,你准备好了吗?
关于嵌入式开发博文该怎样写的问题,这几天想了很久,最终还是决定了以“基础开始、简单明了”的原则来书写,方便自我、也方便他人。第一阶段的计划:以市面上常见、易学易用、性价比高的STM32F103芯片为例来进行开发(后期我会衍生至其他平台)。准备工作:下载MDK-ARM集成开发工具、下载STM32F1xx标准库 MDK-ARM:现在(2016年4月28日)最新为MDK-ARM5.18a原创 2016-04-28 22:24:57 · 9262 阅读 · 2 评论 -
UCOS2_STM32F1移植详细过程(三)
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.comⅠ、概述...原创 2016-06-29 11:41:18 · 22452 阅读 · 0 评论 -
STM32F10x_ADC三通道DMA连续转换(3通道、软件单次触发)
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuangⅠ、概述上一篇文章讲述的内容是:三通道逐次转换(单次、单通道软件触发),也就是说3条通道要三次软件触发才能完成转换,而且是通过软件读取转换数值。本文讲述三通道DMA连续转换(3通道、软件单...原创 2016-07-22 23:12:34 · 15641 阅读 · 2 评论 -
STM32F10x_RTC秒中断
Ⅰ、概述RTC(Real Time Clock)是实时时钟的意思,它其实和TIM有点类似,也是利用计数的原理,选择RTC时钟源,再进行分频,到达计数的目的。该文主要讲述关于RTC的秒中断功能,这个功能类似SysTick系统滴答的功能。RTC秒中断功能其实是每计数一次就中断一次。注意,这里所说的秒中断并非一定是一秒的时间,它是由RTC时钟源和分频值决定的“秒”的时间,当然也是可以做到1秒钟中原创 2016-07-17 23:55:31 · 15603 阅读 · 0 评论 -
STM32F10x_RTC日历
Ⅰ、概述接着上一篇文章来讲述关于RTC的计数功能,我们以实例RTC日历(读写年、月、日、星期、时、分、秒)来讲述该章节。STM32F1系列芯片的RTC功能和其他系列(F0、F2、F4等)相比来说,功能要弱一点,原因在于F1系列的RTC日历功能需要我们通过软件进行处理(换算RTC计数值)才能真正实现RTC日历的功能,而其他系列芯片不用这么麻烦,可直接读取日历值。 该文和上一篇文章的区原创 2016-07-19 10:10:40 · 8388 阅读 · 0 评论 -
STM32_TIM输出PWM波形
前言今天讲解“STM32F103 TIM输出PWM波形”,提供的软件工程支持最大输出18MHz的PWM波形,函数接口只有两个参数:频率Freq 和 占空比Dutycycle。定时器的功能很强大,今天讲解的PWM属于定时器中比较输出的功能,难度算一般吧(懂了的人决定很简单),因为使用了比较的功能。PWM在实际应用中特别广泛,可能在校的学生不是很了解,但对于很多工作的人来说PWM的应用基原创 2016-05-15 15:15:20 · 21483 阅读 · 5 评论 -
STM32_SPI读写Flash
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com今天讲解“S...原创 2016-05-09 20:42:51 · 20002 阅读 · 2 评论 -
STM32F10x_SPI(硬件接口 + 软件模拟)读写Flash(25Q16)
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.comⅠ、写在前面S...原创 2016-07-29 21:31:02 · 27345 阅读 · 4 评论 -
SPI_FLASH时序描述及驱动编程
Ⅰ、写在前面前面文章讲述过关于SPI的驱动(硬件SPI 和 软件模拟SPI),本文接着那篇文章来讲述关于SPI应用中【FLASH时序描述及驱动编程】。 写这篇文章的目的有两点:1.让大家知道SPI在实际应用开发中的重要意义; 2.让大家掌握SPI FLASH存储芯片的时序及驱动编程。 市面上的SPI FLASH类型很多,但是绝大部的芯片在硬件和软件上都是兼容的。虽然本文是以华邦原创 2016-08-02 18:14:45 · 7991 阅读 · 0 评论 -
STM32_SPI主从通信
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com今天讲解“S...原创 2016-05-09 22:10:53 · 33166 阅读 · 20 评论 -
STM32F10x_ADC三通道逐次转换(单次、单通道软件触发)
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.comⅠ、概述...原创 2016-07-21 13:48:42 · 24000 阅读 · 4 评论 -
STM32F1_片内FLASH编程
前言今天总结“STM32F103 片内FLASH编程”,对于学习编程的人来说“FLASH”这个词肯定很熟悉,因为FLASH主要用于存储数据。对于STM32来说,内部FLASH的容量有大有小,从16K到2M不等,主要看芯片的型号。对于刚从51或者430转入学习ARM-Cortex M芯片的人来说,可能只知道内部FLASH是拿来装载程序的,事实上Cortex M芯片内部FLASH的可以拿来编原创 2016-05-20 00:03:40 · 16165 阅读 · 2 评论 -
STM32F10x_硬件I2C主从通信(轮询发送,中断接收)
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuangⅠ、写在前面关注我分享文章的朋友应该知道我在前面讲述过(软件、硬件)I2C主机控制从机EEPROM的例子。在I2C通信主机控制程序是比较常见的一种,可以说在实际项目中,很多应用都会使用到I2C通信。...原创 2016-08-19 14:10:55 · 13551 阅读 · 7 评论 -
STM32F10x_模拟I2C读写EEPROM
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuangⅠ、写在前面说到IIC,大家都应该不会陌生,我们初学单片机的时候或多或少都知道或了解过,甚至使用I2C控制过器件。但是,有多少人真正去深入理解,或者深入研究过I2C通信协议呢?1、我们有必...原创 2016-08-08 15:05:19 · 13141 阅读 · 2 评论 -
STM32F10x_硬件I2C读写EEPROM(标准外设库版本)
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.comⅠ、写在前面...原创 2016-08-10 19:57:35 · 21646 阅读 · 3 评论 -
STM32F1_外部SRAM作为运行内存
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com前言今天...原创 2016-05-23 00:02:02 · 21295 阅读 · 1 评论 -
STM32F1_FSMC读写外部SRAM
前言今天总结“STM32F103 FSMC读写外部SRAM”,主要使用FSMC来控制外部SRAM,对SRAM进行读写的操作。本文章提供的工程对SRAM读写从操作类似于对FLASH读写操作。关于STM32的FSMC(灵活的静态存储器控制器)这一部分内容比较实用,在实际应用中也是比较重要的(对于需要实用FSMC来说)。运用FSMC来控制外接器件比运用软件模拟来控制效率要高的多,而且操作简单。原创 2016-05-21 23:51:59 · 16559 阅读 · 2 评论 -
STM32_DAC输出三角波形
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang今天的软件工程下载地址(360云盘):https://yunpan.cn/cPi8GB2DyeKzI 访问密码 1a45STM32F10x的资料可以在我360云盘下载:https:/...原创 2016-05-11 12:10:41 · 19890 阅读 · 2 评论 -
新建软件工程的讲解
新建软件工程的讲解 今天的主题是“新建软件工程的讲解”,分下面几个步骤:一、 工程文件夹App: 应用部分代码Bsp: 底层代码Doc: 文档Libraries: 标准库(提取有用部分)Listings: 编译生成列表文件(可全部清楚)Objects: 编译生成目标文件(可全部清楚) 二、 工程结构描述原创 2016-04-29 17:34:00 · 5857 阅读 · 3 评论 -
STM32F1_外部NorFlash存储程序代码
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang前言今天总结“STM32F103 外部NorFlash存储程序代码”。今天提供的实例工程是存储程序代码到外部NorFlash,并执行外部NorFlash的代码(既然存储了程序代码,那么肯定也会运行...原创 2016-05-24 00:10:02 · 17584 阅读 · 3 评论 -
STM32_BKP备份数据
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang今天提供并讲解的软件工程,基于前面的软件工程“TIM延时”修改而来。若有疑问,请关注微信公众号获取更多信息。本着免费分享的原则,将讲解的工程源代码分享给大家,还望看到的朋友分享、关注和推...原创 2016-05-13 20:30:30 · 11705 阅读 · 0 评论 -
STM32_RTC闹钟
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com今天讲解“S...原创 2016-05-14 00:02:17 · 22717 阅读 · 6 评论 -
STM32控制IO基本配置的讲解
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang一个简单的工程搭建好之后,进一步就是了解里面的内容,也就是学习进入正轨。打开我之前新建的工程,主要调用的几个函数就是今天学习的内容,接下来我就讲解一下那些内容。一、初始化时钟这里的“时钟配置...原创 2016-05-02 22:22:22 · 10762 阅读 · 0 评论 -
STM32_USART输入输出讲解
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com今天总结STM32...原创 2016-05-03 22:18:22 · 16692 阅读 · 0 评论 -
STM32_TIM延时讲解
今天讲解STM32F103定时器延时功能,TIM的功能很强大,后续慢慢讲解。今天从简单开始讲解定时器,以下面软件工程实例来讲述。 软件工程下载地址(360云盘):https://yunpan.cn/cP5utM7kxIReM 访问密码 6f12 工程现象:间隔(定时器延时)500ms LED变化一次, 并且串口打印 STM32F103ZE有8个定时器(TIM1 –原创 2016-05-04 17:12:05 · 15346 阅读 · 2 评论 -
STM32F1_SysTick系统滴答
前言今天讲解“STM32F103 SysTick系统滴答”,“SysTick系统滴答”是属于Cortex-M3内核的一部分,主要是为运行的操作系统提供滴答时钟,如常见的操作系统:uCOS、RTOS等。不管M3芯片属于哪一家公司,它都标配有SysTick这一部分。因此,它属于芯片内核的一部分,主要是为了方便操作系统的移植。其实,SysTick能实现的功能,都可以由TIM来实现。SysTick原创 2016-05-16 22:42:09 · 5254 阅读 · 0 评论 -
STM32_ADC单通道单次采集
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com今天提供并讲解的软...原创 2016-05-06 16:35:46 · 32229 阅读 · 5 评论 -
STM32F1_WDG看门狗(独立+窗口)
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang前言今天总结“STM32F103 WDG看门狗”,STM32F1有两个看门狗,IWDG独立看门狗和WWDG窗口看门狗,今天将两个看门狗一并总结了。总结一下二者的区别:1)、IWDG使用内部低...原创 2016-05-17 22:56:18 · 6958 阅读 · 0 评论 -
STM32_DAC输出电压
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com今天讲解“S...原创 2016-05-07 21:35:51 · 53344 阅读 · 9 评论 -
STM32F1_DMA(USART)
前言今天总结“STM32F103 DMA_USART”,DMA学习过计算机人都明白它是什么意思,就是直接存储器存取(Direct Memory Access),很多人都知道它的意思,但基本上不知道的怎么用,或者不知道它的用途。其实DMA在计算机里面是非常重要的,它可以减少CPU的资源。大家都用U盘拷贝过数据,这就是很常见的DMA应用。假如不适用DMA传输数据,我们拷贝大文件的时候,我们的电脑原创 2016-05-19 00:07:22 · 4278 阅读 · 1 评论 -
STM32_EXIT中断
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang今天提供并讲解的软件工程,基于前面的软件工程“TIM延时”修改而来。若有疑问,请关注微信公众号获取更多信息。本着免费分享的原则,将讲解的工程源代码分享给大家,还望看到的朋友分享、关注和推...原创 2016-05-11 22:23:25 · 11162 阅读 · 0 评论 -
STM32_TIM定时-中断
今天讲解STM32F103定时器定时-中断功能,在昨天定时器延时的软件工程上添加TIM3定时的功能,自己也可以试着将昨天的工程添加修改得到。 今天的软件工程下载地址(360云盘):https://yunpan.cn/cPnJ9KYcXbPsP 访问密码 acd8 工程现象:间隔(定时器定时)500ms LED变化一次, 并且串口打印 STM32F103ZE有8个定时器原创 2016-05-05 17:40:21 · 31676 阅读 · 3 评论