
32
gtkknd
这个作者很懒,什么都没留下…
展开
-
stm32cubemx中adc的rank意思
就是一个通道一个RANK,搞了半天我才知道原创 2020-03-16 10:02:46 · 3781 阅读 · 0 评论 -
can总线中的SOF、SRR、IDE和RTR数据位都是指什么
帧起始(SOF):帧起始(SOF)标志着数据帧和远程帧的起始,仅由一个“显性”位组成。仲裁域由标识符和RTR位组成,标准帧格式与扩展帧格式的仲裁域格式不同。标准格式里,仲裁域由1l位标识符和RTR位组成。标识符位有ID28~IDl8。扩展帧格式里,仲裁域包括29位标识符、SRR位、IDE(Identifier Extension,标志符扩展)位、RTR位。其标识符有ID28~IDO。为了区别标准帧...原创 2020-03-13 08:39:50 · 31463 阅读 · 1 评论 -
stm32 usart空闲中断代码(hal库)
原创 2020-03-11 11:45:43 · 1959 阅读 · 0 评论 -
USART发生overrun错误,如何去导致这种错误发生呢
看了下手册,overrun错误就是说上一字节的数据还没来得及读取,下一数据又来到了,覆盖了RDR寄存器中的数据.如果STM32在RDR寄存器中收到了数据,但程序不取走数据这样就会发生Overrun错误 ...原创 2020-03-11 11:32:51 · 5750 阅读 · 0 评论 -
stm32串口打印调试信息格式化输出
原创 2020-03-09 18:38:18 · 1384 阅读 · 0 评论 -
stm32中断优先级总结
原创 2020-01-16 16:55:06 · 1022 阅读 · 0 评论 -
stm32Nvic和EXTI的关系
原创 2020-01-16 15:43:45 · 1326 阅读 · 1 评论 -
等待外部时钟就绪
while(RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET);可以延长 就绪等待时间转载 2014-03-27 17:07:37 · 1536 阅读 · 0 评论 -
32 dma
typedef struct { u32 DMA_PeripheralBaseAddr; u32 DMA_MemoryBaseAddr; u32 DMA_DIR; u32 DMA_BufferSize; u32 DMA_PeripheralInc; u32 DMA_MemoryInc; u32 DMA_PeripheralDataSize; u32 DMA_Me转载 2014-03-28 05:55:50 · 959 阅读 · 0 评论 -
32 4 path PWM output
TM32的普通定时器有四路输出:TIMx_CH1、TIMx_CH2、TIMx_CH3和TIMx_CH4,可以使用输出比较的方法产生不同频率的方波输出,简单的方法是: 1)设置计数器为向上计数模式,将自动重装载寄存器设置为0xFFFF;这样计数器会循环计数。 2)每个定时器通道设置为输出比较模式,并设置比较匹配时对应的输出管脚翻转输出。 3)按照转载 2014-04-11 15:07:01 · 642 阅读 · 0 评论 -
32 timer的timers
所以采用内部时钟。TIM2-TIM5的时钟不是直接来自于APB1,而是来自于输入为APB1的一个倍频器。这个倍频器的作用是:当APB1的预分频系数为1时,这个倍频器不起作用,定时器的时钟频率等于APB1的频率;当APB1的预分频系数为其他数值时(即预分频系数为2、4、8或16),这个倍频器起作用,定时器的时钟频率等于APB1的频率的2倍。APB1的分频在STM32_SYSTICK的学习笔记中有详细转载 2014-04-10 10:51:08 · 1312 阅读 · 0 评论 -
32 的timers中断处理 两种方式
在固件库函数里面,用来读取中断状态寄存器的值判断中断类型的函数是:ITStatusTIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t)该函数的作用是,判断定时器TIMx的中断类型TIM_IT是否发生中断。比如,我们要判断定时器3是否发生更新(溢出)中断,方法为:if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RE转载 2014-04-10 10:31:39 · 14403 阅读 · 0 评论 -
32 407 iar fpu 加入浮点
M4的板子买了好久 :(被坑了 186买的 伤心 之前想玩一下FPU 可惜那个DSP库看不懂 也找不到教程 我研究了2个晚上总算会用那个FFT了....我的环境是 IAR 6.2板子是STM32F4DISCOVERY第一 首先下载官方的 STM32F4xx_DSP_StdPeriph_Lib_V1.0.0 没有的同学请自己去官网下一个DSP库在 STM32F4xx_DS转载 2014-04-02 14:38:50 · 3871 阅读 · 0 评论 -
m32 dma
防止覆盖应该采用DMA正常模式,并使能DMA采集中断采用DMA循环模式来采集的,不需要考虑数据覆盖,而是要进行多次采集求平均值,无须考虑数据是否发生了覆盖。采用DMA正常模式采集的,DMA完成会产生标志,可以用软件查询也可用中断,将数据处理完后,可再次启动DMA。以上只是一家之言,可参考一下。DMA_BufferSize大小为多少,对应RAM即为多少转载 2014-03-27 18:21:44 · 1032 阅读 · 0 评论 -
32的FCLK , HCLK, PCLK
FCLK、HCLK、PCLK FCLK: 为CPU核供给时钟信号,我们所说的cpu主频为200MHz,就是指的这个时钟信号,相应的,1/Fclk即为cpu时钟周期 HCLK: 为AHB bus peripherals供给时钟信号,AHB为advancedhigh-performance bus PCLK: 为APB bus peripherals供转载 2014-03-24 10:31:15 · 1014 阅读 · 0 评论 -
32 st工具 tools
STM32F4DISCOVERYDiscovery kit for STM32F407/417 lines - with STM32F407VG MCUhttp://www.st.com/web/en/catalog/tools/FM116/SC959/SS1532/PF252419STM32CubeF4STM32Cube firmware for转载 2014-03-30 21:43:04 · 2427 阅读 · 0 评论 -
timer 英语 名字 解释
TIMER主要是由三部分组成:1、 时基单元。2、 输入捕获。3、 输出比较。还有两种模式控制功能:从模式控制和主模式控制。一、 框图让我们看下手册,一开始是定时器的框图,这里面几乎包含了所有定时器的信息,您要是能看明白,那么接下来就不用再看别的了…为了方便的看图,我对里面出现的名词和符号做个注解:TIMx_ETR:TIMER外部触发转载 2014-04-17 15:26:14 · 4360 阅读 · 0 评论 -
32 F 1 0X_XX宏定义的选择32 flash大小的选择
STM32F10X_XX宏定义的选择//=====================================================================//TITLE:// STM32F10X_XX宏定义的选择//AUTHOR:// norains//DATE:// Tuesday 12-October-转载 2014-04-01 03:43:02 · 2118 阅读 · 0 评论 -
32的 USART1 用 DMA 方式发送与接收 转
STM32的USART1用DMA方式发送与接收USART1的DMA发送比较简单,在要发送之前,重新设置好DMA_BufferSize的大小,然后启动DMA就行了。不过在设置这一值时,得先关闭DMA通道。代码如下: DMA_ClearFlag(DMA1_FLAG_TC4); //清DMA发送完成标志 DMA_Cmd(DMA1_Channel4, DISA转载 2014-03-28 10:02:31 · 888 阅读 · 0 评论 -
32 f4 flash blog
昨天调试我们新的rtu的时候用外部spi flash的时候出现的一些小问题,因为赶工赶的急,所以想到用f4内置1m的flash作为数据存储器来使用。首先在网上搜集了一些资料,也就有一篇资料比较好,我这里吧我看的连接的地址挂上,谢谢这位同学的无私,通过他的代码和stm32的数据手册我,吧函数做一下几个函数,希望对各位同学有帮助,http://www.cnblogs.com/zyqgold/a转载 2013-12-20 07:47:27 · 1407 阅读 · 0 评论 -
SWD和JTAG的对应关系
swdio -->TMSswclk->TCK转载 2014-03-24 15:13:08 · 1452 阅读 · 0 评论 -
spi understander
SPI 总线deyisupport 2013-11-11 10:58 7作者: Thomas Kugelstadt 德州仪器串行外设接口 (SPI) 总线是一个工作在全双工模式下的同步串行数据链路。它可用于在单个主控制器和一个或多个从设备之间交换数据。其简单的实施方案只使用四条支持数据与控制的信号线(图 1):图 1:基本 S转载 2014-05-06 06:15:32 · 1154 阅读 · 0 评论 -
部分重映像,完全重映像
部分重映像 就是指一个完整的功能如用了 4个脚转载 2014-04-10 15:34:38 · 3795 阅读 · 0 评论 -
spi_1
SPI是英文Serial Peripheral Interface的缩写,中文意思是串行外围设备接口,SPI是Motorola公司推出的一种同步串行通讯方式,是一种三线同步总线,因其硬件功能很强,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。 SPI:高速同步串行口。3~4线接口,收发独立、可同步进行. SPI,是英语Serial Peripheral interfa转载 2014-07-17 21:03:25 · 2328 阅读 · 1 评论 -
STM32关于USART的问题集锦
STM32关于USART的问题集锦1、STM32103 USART1死机问:void USART_Receive(USART_TypeDef* USARTx){if (USART_GetFlagStatus(USARTx,USART_FLAG_RXNE)==SET){USART_ClearFlag(USARTx,USART_FLAG_RX转载 2014-05-26 16:18:14 · 8389 阅读 · 0 评论 -
f4 uart have dma trouble
首先有一个概念,DMA1_FLAG_TC4 ,是指DMA传输完成的中断标志,只会产生一次,也就是你的数据全部传输完的时候,并不是没法送一个自己产生一次。转载 2014-05-26 16:31:26 · 773 阅读 · 0 评论 -
32 ART DMA 接收未知长度的数据和发送
STM32实现USART+DMA接收未知长度的数据和发送STM32学习笔记三 竹天笑前言:开始学USART+DMA的时候看到帖子《STM32 UART DMA实现未知数据长度接收》,觉得方法妙极了。此下出自此帖子——(整体的思路是这样的,一开始设置好DMA接收,可以把缓冲区长度设置为帧最大长度,我们可以把RX连接到定时器的管脚输入端,并且一开始设置输入并且使能引脚下降沿中断,当帧的第一个字转载 2014-05-27 10:31:31 · 4960 阅读 · 0 评论 -
stm32 f4 scale 1 mode
/* Select regulator voltage output Scale 1 mode, System frequency up to 168 MHz */转载 2014-07-28 16:02:34 · 1026 阅读 · 0 评论 -
s t m 3 2 s p i 硬 件 模 式
刚才用逻辑分析仪做了测试时序如下http://bbs.21ic.com/upfiles/img/20094/2009421145033856.gif 反复试验,发现SPI_NSS引脚的自动硬件控制与想象的不同,无论是否外加上拉,只要一使能SPI,SPI_Cmd(SPI1, ENABLE); SPI_NSS引脚就一直处于低电平,直到SPI_Cmd(SPI1,转载 2014-08-02 11:10:25 · 3674 阅读 · 0 评论 -
m32f1 68脚 sch
转载 2014-07-10 17:27:16 · 682 阅读 · 0 评论 -
cub e m x project is empty?
试用STM32CubeMX的时候,卡了好几个小时,Projects目录下总是空空如也。后来注意到.ioc文件在一个中文路径下,于是将Cube文件转移到一个英文目录下,再次生成代码,秒过。转载 2014-07-28 17:44:07 · 727 阅读 · 0 评论 -
st link
st link 要选择 swd 安装 驱动转载 2014-07-30 09:20:53 · 647 阅读 · 0 评论 -
STM32内置参照电压的使用
STM32内置参照电压的使用(转)每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。根据数据手册中的数据,这个参照电压的典型值是1.20V,最小值是1.16V,最大值是1.24V。这个电压基本不随外部供电电压的变化而变化。不少人把这个参照电压与ADC的参考电压混淆。ADC的参考电压都是通过Vref+提转载 2014-09-06 17:12:40 · 2643 阅读 · 0 评论 -
adc 采样 校准
STM32内部参照电压VREFIN的使用STM32的内部参照电压VREFINT和ADCx_IN17相连接,它的作用是相当于一个标准电压测量点,内部参照电压VREFINT只能出现在主ADC1中使用。内部参照电压VREFINT与参考电压不是一回事。ADC的参考电压都是通过Vref+提供的并作为ADC转换器的基准电压。当我们使用的Vref+是直接取自用VCC电压时,当VCC电转载 2014-09-06 16:48:26 · 10942 阅读 · 0 评论 -
adc 采样 通道
今天学习stm32的adc部分,adc1有18个通道,其中adc16和adc17是内部通道,分别接内部温度计和Vrefint。在做A/D转换的时候,16个多路通道可以分为两组:规则组和注入组。不知道大家怎么看,也许是我看的不够专注,反正我觉得stm32的参考手册真是晦涩难懂,就像躲猫猫一样。就规则组这个地方,看了好长时间才算看明白。总结一下规则组的设置。规则组由16个转换组成,注意这里说的是转换,转载 2014-09-06 17:00:02 · 2504 阅读 · 0 评论 -
32 应 用 笔 记
所有这些应用笔记和它们配套的演示程序都可以在STM32的资料网页上下载:http://www.st.com/mcu/modules.php?name=mcu&file=familiesdocs&FAM=110AN2820 使用中等容量STM32F103xx微控制器驱动双极步进电机 (2009年3月)本文介绍了如何使用中等容量STM32F103xx系列微控制器驱动双极步进电机,实转载 2014-09-08 05:15:24 · 1584 阅读 · 0 评论 -
stm32 时钟 pcclk ahb hclk
AHB (HCLK) 时钟 = SYSCLK = 72MHzAPB2(PCLK2)时钟 = AHB时钟 = 36MHzAPB1(PCLK1)时钟 = AHB 1/2时钟 = 72MHzADC时钟 = PCLK2 1/4 = 9MHzPLL时钟 = HSE*9 = 72MHzErrorStatus HSEStartUpStatus; /转载 2014-09-07 17:26:51 · 1820 阅读 · 0 评论 -
中断和事件 分不清楚
第六节 中断和事件一、 嵌套向量中断控制器(NVIC:Nested Vectored Interrupt Controller嵌套向量中断控制器)特性��� 43 个可屏蔽中断通道(不包含16 个Cortex-M3 的中断线);��� 16 个可编程的优先等级;��� 低延迟的异常和中断处理;��� 电源管理控制;���系统控制寄存器的实转载 2014-09-08 06:13:31 · 3410 阅读 · 0 评论 -
H a r d F a u l t
1 Cortex-M3/4的Fault简介 Cortex-M3/4的Fault异常是由于非法的存储器访问(比如访问0地址、写只读存储位置等)和非法的程序行为(比如除以0等)等造成的。常见的4种异常及产生异常的情况如下:Bus Fault:在fetch指令、数据读写、fetch中断向量或中断时存储恢复寄存器栈情况下,检测到内存访问错误则产生Bus Fault。M转载 2014-08-25 07:34:38 · 3211 阅读 · 0 评论 -
如何从ST官网上下载STM32F10x芯片固件库?
如何从ST官网上下载STM32F10x芯片固件库步骤1: 首先进入ST官网,可以选中文。如图1。选择Products->Microcontroller. 步骤2: 选择software,再点击STM32 EmbeddedSoftware. 本文以STM32F10X系列单片机为例,其他系列类似。 步骤3: 选择原创 2014-09-09 16:06:16 · 8292 阅读 · 2 评论