推荐阅读最新更新时间:2024-03-16 16:22
stm32实用篇2: 裸机系统实现多任务轮转
在裸机系统中,通常都是在一个大的 while 循环中,通过判断标志位,来按照顺序执行相应的代码。为了加快响应速度,较为常见的做法是中断中修改标志位,代码中判断标志位,如下所示: int main(void) { XX_Init(); /* while 中判断标志位 */ while (1) { if (flag0 == 1) { code0; flag0 = 0; } if (flag1 == 1) { code1; flag1 = 0; } /************/ } } /* 中断服务函数中修改标志位 */ void Handler0(vo
[单片机]
物联网加上人工智能商机蓬勃 台厂商锁定东南亚进行布局
物联网(IoT)产业近年在市场上掀起一阵追捧,透过万物相连的架构,再加上人工智能的应用,越来越多的产业都将物联网的概念当成今后发展的重要依据。应用产业的不断拓展,市场的开发速度,也成了业者必须要同步关注的部分。有鉴于大陆一带一路,及台湾新南向政策的推出,招致越来越多相关业者将越南、印度等东南亚地区当成是欧美日地区之外的下一波发展主力。 根据知名研调机构预估,到2020年时全球物联网将衍生出1.9兆美元的经济产值;到2025年时更将上看6.2兆美元。过去由于部分基础建设与技术尚未完备,导致物联网产业在发展上,有一段时间处于酝酿期;直至近年受惠于移动装置的普及、科技业的整体技术及联网技术、云端服务、4G无线宽频基础设施等IT基础设
[网络通信]
STM32的USB虚拟串口介绍
通常我们使用STM32进行串口通信会选择其硬件串口,但在某些情况下串口会不够用,这个时候就可以选择USB的虚拟串口,这样可以增加一个串口。 USB是非常复杂的一个设备,要想完全搞懂它需要花费不少时间和精力。但去使用它却相对简单。这里我们使用STM32CubeMX构建一个初始工程,然后实现将我们从电脑发下来的东西原封不动地发回电脑,使用的芯片是STM32F103zet6。 USB需要配置两个地方,一个是Connectivity下勾选USB,在Mode下勾选Device,下面的参数保持默认即可。其他芯片类型的选项可能不同,选择有Device字样的就OK。 第二在Middleware下选择USB_DEVICE,在右边的下拉菜
[单片机]
【STM32】学习笔记RTC日历基础应用问题分析
RTC,Real_Time Clock,即实时时钟,在许多电子系统中都能看到实时时钟的存在。 今天是第6篇分享,《STM32学习笔记》之RTC日历基础应用问题分析。 每块STM32内部都集成了一个RTC模块,是一个独立的定时器/计数器,具有计数、时钟和闹钟等功能。 STM32 RTC 基础内容 STM32内部集成的RTC相当于一个TIM,具有计数的功能,但和TIM有一些区别,比如供电来自备份区域,可作为低功耗模式自动唤醒单元等。 STM32的RTC除F1系列不具有BCD寄存器(日历功能)之外,其他系列的RTC大同小异,本文以F4系列RTC为例进行讲述。 1. RTC时钟源 RTC不具备自己输出时钟信号的功能,和
[单片机]
ARM 开发板 NAND FLASH空间不足解决方法
由于FL2440自带128M 的NAND flash,而分给Linux文件系统的只有60M,由于系统中有许多库文件,导致文件系统过大。 可以有两种解决方案: 1、修改bootloader和内核源代码中有关分区的信息,删除Windows CE分区,重新编译bootloader和内核,当然这样比较麻烦可以参考 http://blog.csdn.net/ll_0520/archive/2010/12/25/6098565.aspx 这需要有心理准备,很可能会遇到很多麻烦,当然解决麻烦也是锻炼动手能力的一个过程。 2、将文件系统中一些有关QT界面的库文件如:/usr/lib目录以NFS的形式挂载,这样可以节省出20M的空间 具
[单片机]
STM32的GPIO口能够承受多大电压? 哪些IO口能容忍5V?
STM32的部分IO口可以容忍5V,部分IO口只能是3.3V容忍。 到底哪些能够容忍,查看数据手册,引脚标注”FT 的是可以容忍5V的。 比如:STM32F103xCDE_DS_CH_V5.pdf 在我们光盘“8,STM32参考资料STM32中文数据手册 下面 STM32F4的IO电平兼容性问题,STM32F4的绝大部分IO口,都兼容5V, 至于到底哪些是兼容5V的,请看STM32F40x的数据手册(注意是数据手册,不是中文参考手册!!), 见 表:Table 6 STM32F40x pin and ball definitions,凡是有FT/FTf标志的,都是兼容5V电平 的IO口,可以直接接5V的外设 (注意
[单片机]
STM32定时器有什么功能?STM32的用法详解
2.2 计数器模式 TI M2-TIM5可以由向上计数、向下计数、向上向下双向计数。向上计数模式中,计数器从0计数到自动加载值(TIMx_ARR计数器内容),然后重新从0开始计数并且产生一个计数器溢出事件。 在向下模式中,计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件。而中央对齐模式(向上/向下计数)是计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件;然后再从0开始重新计数。 2.3 编程 步骤 1. 配置系统 时钟 ; 2. 配置NVIC; 3. 配置GPIO; 4. 配置TIMER; 其中
[单片机]
基于STM32中串口通信的实例分析
串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口。串口通信是指采用串行通信协议(serial communication)在一条信号线上将数据一个比特一个比特地逐位进行传输的通信模式。串口按电气标准及协议来划分,包括RS-232-C、RS-422、RS485等。 在串行通信中,数据在1位宽的单条线路上进行传输,一个字节的数据要分为8次,由低位到高位按顺序一位一位的进行传送。串行通信的数据是逐位传输的,发送方发送的每一位都具有固定的时间间隔,这就要求接收方也要按照发送方同样的时间间隔来接收每一位。不仅如此,接收方还必须能够确定一个信息组的开始和结束。 常用的两种基本串行通信方式包括同步通信和异步通信
[单片机]