草庐IT

GD32F103串口DMA收发(空闲中断 + DMA)

GD32F103串口DMA收发(空闲中断+DMA)此前写了一篇DMA串口收发的文章,参照的是GD官方例程,虽然实现了串口数据的传输,后面在实际项目应用时发现还是有点问题,不能完全按照预想的方式进行数据传输和处理,经过不断的调试,现更新如下,特此记录。GD32F103串口DMA收发(空闲中断+DMA)1.串口IO初始化这次使用的是GD32F103CBT6串口2,对应Pin脚PB10、PB11。代码如下:uint8_trxbuffer[84];uint8_ttxbuffer[84]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a};#defin

STM32 F103C8T6学习笔记4:时钟树、滴答计时器、定时器定时中断

今日理解一下STM32F103C8T6的时钟与时钟系统、滴答计时器、定时器计时中断的配置,文章提供原理,代码,测试工程下载。目录时钟树与时钟系统:滴答计时器:定时器计时中断:测试结果:测试工程下载:时钟树与时钟系统:该系统介绍在STM32F10x-中文参考手册P56页开始微控制器的时钟系统包括以下几个主要的时钟源:1.HSE(High-SpeedExternal):外部高速晶振,可接入外部晶振作为系统时钟源。2.HSI(High-SpeedInternal):  内部高速振荡器,提供内部时钟源。3.PLL(PhaseLockedLoop):  锁相环,可以通过将外部时钟源或内部时钟源倍频得到更

STM32 F103C8T6学习笔记13:IIC通信—AHT10温湿度传感器模块

今日学习一下这款AHT10温湿度传感器模块,给我的OLED手环添加上测温湿度的功能。文章提供源码、测试工程下载、测试效果图。目录AHT10温湿度传感器:特性:连接方式:适用场所范围:程序设计:设计目标: 程序设计注意点:AHT10代码: 主函数代码:测试效果: 完整工程下载:AHT10温湿度传感器:下图为AHT温湿度传感器模块,它长这样,这里的介绍不重要,了解就行,快速浏览即可:AHT10,新一代温湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚SMD封装,底面4x5mm,高度1.6mm。传感器偷出经过标定的数字信号,标准I2C格式。AHT10配有一个全新设计的AS

【单片机】STM32单片机频率计程序,外部脉冲计数程序,基于脉冲计数的频率计程序,STM32F103

文章目录定时器外部脉冲计数功能程序实现TIM1定时一秒钟中断TIM2外部脉冲计数配置TIM3PWM产生总程序定时器外部脉冲计数功能两种方法用于在单片机中实现频率计的功能。第一种方法是通过定时器来衡量信号的周期,然后将周期转换为频率。在这种方法中,你可以使用单片机的定时器模块来测量输入信号的周期,定时器会产生一个计数值,你可以根据这个计数值来推算出输入信号的周期,并通过简单的数学运算将周期转换为频率。【定时器捕获功能】第二种方法是统计一定时间内脉冲的个数。在这种方法中,你可以使用单片机的输入捕获功能来记录输入脉冲的次数。通过在一段固定的时间内记录脉冲的个数,然后将脉冲个数除以时间,就可以得到频率

stm32f103c8t6最小系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言stm32f103c8t6构成二:电源电路稳压模块注意复位电路NRST时钟电路程序下载电路JTAGSWD启动配置电路晶振电路注意前言stm32f103c8t6最小系统stm32f103c8t6构成单片机芯片、供电电路、时钟电路、复位电路、程序下载电路、启动配置电路。二:电源电路5v转3.3v,中间的是线性降压VDDX、VBAT、VDDA分别为接口、RTC、ADC供电。稳压模块STM32F103的电源必须稳定,所以加上多个电容用于稳定电压。也叫去耦电路去耦电路:去除芯片电源管脚上的噪声在直流电源回路中,负载的变化会引起电

ios - CMPedometer queryPedometerDataFromDate 返回错误 103

我正在尝试查询装有iOS8.1.2的iPhone6上的计步器缓存,我使用的是objective-c,我导入了CoreMotion框架并将其包含在项目中,代码如下所示NSDate*startDate=[[NSDatedate]dateByAddingTimeInterval:-60*60*12];NSDate*endDate=[NSDatedate];CMPedometer*pedo=[[CMPedometeralloc]init];[pedoqueryPedometerDataFromDate:startDatetoDate:endDatewithHandler:^(CMPedomet

STM32F103制作FlashDriver

文章目录前言芯片内存定义实现过程FlashDriver生成段定义擦除函数写入函数编译后的map手动测试HexView提取指定地址内容并重映射总结前言在汽车行业控制器软件刷新流程中,一般会将Flash驱动单独进行刷写,目的是防止程序中一直存在Flash驱动的话,可能会造成对APP软件的异常操作,导致应用程序无法执行。本文介绍STM32F103使用KEIL生成指定FlashDriver地址的hex文件,然后使用HexView命令行提取FlashDriver及Remappingflash地址到ram地址本文参考github,SummerFalls大神的UDS_S32K144_FlashDriver芯

【单片机】STM32单片机,RTC实时时钟,STM32F103C8T6,程序,万年历,数字时钟

文章目录基础介绍rtc.hrtc.cmain.c基础介绍我以STM32F103C8T6为例,但STM32F103的RTC是通用的,STM32F103C8T6有一个原理图:https://qq742971636.blog.csdn.net/article/details/131288390用纽扣电池给VBAT供电(要共地),即可实现掉电后依旧走时的能力。主要特性(来源于STM32中文参考手册V10.pdf):记得加标准库文件:rtc.h#ifndef__RTC_H#define__RTC_H #include"sys.h"//时间结构体typedefstruct{ vu8hour; vu8min

基于STM32F103入门1——点亮LED灯

今天学习了STM32固件库点灯程序点灯也可以玩过很多好玩的东西,在这里做一下总结。STM32点灯程序合集1:新建固件库工程文件1.1找到一个固件库模板1.2:打开KEIL5新建工程1.3:添加相关文件1.4:手动添加其他文件路径进来2:STM32固件库点灯2.1:方式1点灯main.c2.2:方式2点灯main.c2.3:方式3点灯main.c点灯效果3:STM32闪烁灯delay.cmain.c闪烁灯效果4:STM32呼吸灯main.c呼吸灯效果5:STM32按键点灯key.cmain.c按键点灯效果6:STM32震动感应灯需要材料:6.1:震动传感器2.继电器灯代码shake.crelay

STM32f103+protues仿真(二) OLED显示

STM32f103+protues仿真(二)OLED显示提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录STM32f103+protues仿真(二)OLED显示前言一、程序1.oledfont.h2.oled.c3.main.c二、protues1.引入库三、仿真效果总结关于protues怎么用的,可以看一下第一篇STM32f103+protues仿真(一)点亮led前言OLED,即有机发光二极管(OrganicLight-EmittingDiode),又称为有机电激光显示(OrganicElectroluminesenceDisplay,OELD)。OLED由于同时具