摘要:
RTC框图 实时时钟(Real-time clock: RTC)是一个独立的计时器。RTC提供一组连续运行的计数器,可以与合适的软件一起使用,以提供时钟日历功能。可以写入计数器值以设置系统的当前时间/日期。 可以选择以下三种作为RTC时钟源: HSE时钟进行128分频 LSE振荡器时钟 LSI振荡器 阅读全文
摘要:
什么是DMA? DMA在之前的学习中已经用过了。那么,什么是DMA? Direct memory access (DMA) is used in order to provide high-speed data transfer between peripherals and memory as w 阅读全文
摘要:
外部中断和外部事件的区别 粗略地解释中断和事件的区别: 外部中断(External interrupt),什么是中断?CPU正在执行某个任务时,突然接收到一个中断,CPU将当前正在执行的任务压入栈中,立刻去执行处理该中断(中断函数中处理该中断),中断结束后,返回到上次发生中断的地方继续执行之前的任务 阅读全文
摘要:
何为高低电平? 高电平电压(high level voltage),输出的电压值相对较高 低电平电压(low level voltage),输出的电压值相对较低 高低电平的电压具体值是多少需要参考数据手册,举个例子,如下表所示,VDD的典型值是3.3V,根据数据手册可以知道低电平下GPIO输出的最大 阅读全文
摘要:
STM32F10x系统结构图 STM32F10x的系统结构图如下[1]: 框图中名词解释,按A~Z的顺序排列: AHB(Advanced High performance Bus):先进高性能总线 APB(Advanced Peripheral Bus):先进外设总线 ADC(Analog-to-D 阅读全文
摘要:
输入流对象cin成员函数输入单个字符 成员函数get(char&),可以读取、显示并且不跳过空格和可打印字符 成员函数get(void),要读取空白字符,使用返回值来将输入传递给程序 单字符输入函数的特性总结: 特征 cin.get(ch) ch = cin.get() 传输输入字符的方法 赋给参数 阅读全文
摘要:
STM32学习记录(七):ADC 模拟/数字转换器(Analog-to-digital converter:ADC)将模拟量转为数字量。STM32F103C8T6中的有2个12bit转换时间为1us的A/D转换器,内置了一个温度传感器,可以通过ADC读取。 ADC的系统框图 ADC读取温度传感器 S 阅读全文
摘要:
前言 使用STM32F103C8T6的标准库编程时,标准库默认系统时钟SYSCLK是72MHz。但是,当使用ADC1读取STM32内部温度传感器的时候,需要\(f_{ADC}\)=14MHz、采样时间17.1us。\(t_s=\frac{239.5 cycles}{14 MHz}=17.1us\), 阅读全文
摘要:
VS Code配置C/C++ 如果配置好了C/C++环境,看到在工作区的文件夹.vscode中创建了三个文件: task.json :构建出可执行文件 launch.json: 调试器设置 c_cpp_properties.json:编译器路径和IntelliSence设置 方法一 常规方法 前置条 阅读全文
摘要:
STM32芯片的GPIO输出电流过小,无法直接驱动直流电机,可以通过TB6612FNG驱动芯片输出大电流。芯片和电机的图片如下: 连线 这个实验是STM32F103C8T6最小系统板+面包板做的,STLINK给STM32供电 ST-LINK STM32F103C8引脚 TB6612FNG引脚 直流电 阅读全文