STM32的内部RC时钟HSI RC、LSI RC可以被关闭,外部晶振时钟HSE Osc、LSE Osc可以被关闭或旁路,外部晶体时钟更精确。一、为所有外设提供时钟SYSCLK有三种时钟源:HSI(8MHz)、HSE(8MHz)、PLLCLK。其中开启CSS(时钟监
学习STM32过程中,经常打交道的莫过于串口,你可以将任何信息,当然重要的是调试信息打印到串口中输出,总是用一个字节发送函数或者字符串发送函数总是有些不放便,之前编程中熟悉的莫过于printf了,下面就给出了用p
归根结底就是对8个IO口的读写问题。你可以自己编写两个函数WriteData()和ReadData();还是分别调用GPIO位操作的函数。void WriteData(u8 data){ //分别操作与液晶连接的IO口,顺序是由高位到低位 GPIO_WriteBit(G
串口DMA发送:发送数据的流程:前台程序中有数据要发送,则需要做如下几件事1. 在数据发送缓冲区内放好要发送的数据,说明:此数据缓冲区的首地址必须要在DMA初始化的时候写入到DMA配置中去。2. 将数据缓冲区内要发
ST收购Draupner的消息已经过了一些时日,想必TouchGFX以后在STM32上会更好用。但本文成文之时这项收购发生,本文将着重介绍下在F756 EVAL上使用Wizard的体验。
首先看以下STM32的GPIO的原理图如下:当端口配置为输出时:开漏模式:输出 0 时,N-MOS 导通,P-MOS 不被激活,输出0。输出 1 时,N-MOS 高阻, P-MOS 不被激活,输出1(需要外部上拉电路);此模式可以把端口作为双
使用DMA从串口读数据到内存和从内存搬数据到串口一样,只是要注意所使用的DMA通道不一样。当配置好后,如果串口上有数据传输,DMA就自动把数据搬到内存中。当工作在正常模式,DMA搬运了设定长度的数据后,会产生中断
================================================================================================================相对于ARM上一代的主流ARM7/ARM9内核架构,新一代Cortex内核架构的启动方式有了比较大的变化。
原文地址:http://blog.csdn.net/slj_win/article/details/16906141文章排版不是很好,但是写的还是很有道理的。关于堆和栈已经是程序员的一个月经话题,大部分有是基于os层来聊的。那么,在赤裸裸的单片机下的堆和栈
很多人在问,RCC_APB2ENR中的AFIO位什么时候需要开启?有的人说用到外部中断的时候打开,有的人说引脚重映射的时候打开,等等。这些答案都是片面的,而且总感觉模糊不清。甚至,有些人错误的以为,是不是用到引脚复用
前言今天讲解“STM32F103 TIM输出PWM波形”,提供的软件工程支持最大输出18MHz的PWM波形,函数接口只有两个参数:频率Freq 和 占空比Dutycycle。定时器的功能很强大,今天讲解的PWM属于定时器中比较输出的功能,难度
前几天在网上看到了一个sd bootloader,但是下载需要积分。于是想着自己写个简单的sd卡的bootloader,实际上就是stm32的iap功能了。简单介绍一下stm32的iap吧,以下内容摘抄自网络。IAP是In Application Programming
一、stm32的中断和异常 Cortex拥有强大的异常响应系统,它能够打断当前代码执行流程事件分为异常和中断,它们用一个表管理起来,编号为0~15为内核异常,16以上的为外部中断,这个表就是中断向量表。而stm32对这个
每一个捕获/比较通道都是围绕着一个捕获/比较寄存器(包含影子寄存器),包括捕获的输入部分(数字滤波、多路复用和预分频器),和输出部分(比较器和输出控制)。输入:数字滤波、多路复用和预分频器输出:比较器和输出控
STM32启动文件简单分析(STM32F10x.s适用范围)定时器, 型号, 名字在,我们所有的例程都采用了一个叫STM32F10x.s的启动文件,里面定义了STM32的堆栈大小以及各种中断的名字及入口函数名称,还有启动相关的汇编代码。
关于STM32的低功耗详细解析请在STM32低功耗模式解读中查看,在里面讲到当STM32在停止模式时,芯片1.8V区域时钟别关闭,HSI,HSE时钟也被关闭,当某个使能的中断或事件发生后,STM32从停止模式退出
既然学习了USB,那就必须的搞懂USB设备与USB主机数据是怎么通讯的。这里主要讲设备端,因为我们的代码是做USB设备用的。我们需要必须要定义了USB中断。起始在STM32的中断向量表中给USB两个中断,我们可以在stm32f10x
1、复位 STM32F支持三种复位形式,分别为系统复位、电源复位和备份区域复位。 1.1 系统复位 当以下事件中的一件发生时,产生一个系统复位: 1. NRST管脚上的低电平(外部复位) 2. 窗口看门狗计数终止( WWDG
1.这里总结一下SystemInit()函数即上电启动后中设置的默认系统时钟大小:SYSCLK(系统时钟)=72MHzAHB总线时钟(使用SYSCLK) =72MHzAPB1总线时钟(PCLK1)=36MHzAPB2总线时钟(PCLK2) =72MHzPLL时钟=72MHz2.关于STM32定时
本电路系统第一版测试电路使用的CAN收发器芯片为philips公司生产的TJA1050,电路参考了战舰STM32开发版的电路,如下图。电路测试没有问题,但是性能不能满足工程要求。经测试在STM32F103C8T6芯片上,工作于24MHZ,在