- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 STM32_DMA 标准初始化设置解释
DMA 全称是:Direct Memory Access;根据 ST 公司提供的相关信息,DMA是STM32中一个独立于 Cortex-M3 内核的模块,有点类似于 ADC、PWM、TIMER 等模块;主要功能是起通信“桥梁”的作用,可以将所有外设映射的寄存器“连接”起来,这样就可以高速访问各寄存器,其传输不受 CPU 的支配,传输还是双向的;例如,从“表面”上看,它可以将 flash 中的数
2017-09-27 16:30:58 12115 2
原创 STM32 通用定时器作为输入捕获 学习笔记
STM32 通用定时器作为输入捕获 通用定时器作为输入捕获的使用。我们将用TIM5的通道1(PA0)来做输入捕获,捕获PA0上高电平的脉宽(用 WK_UP 按键输入高电平),通过串口打印高电平脉宽时间。 输入捕获简介:输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32 的输入捕获,简单的说就是通过检测
2017-07-20 16:09:46 2224
原创 STM32 通用定时器的输出PWM功能 学习笔记
首先来说,你要使用PWM模式你得先选择用哪个定时器来输出PWM吧!除了TIM6、TIM7这两个普通的定时器无法输出PWM外,其余的定时器都可以输出PWM,每个通用定时器可以输出4路PWM,高级定时器TIM1、TIM8每个可输出7路PWM。选好定时器及通道后,下一步就是要使能定时器的时钟。先贴代码,再对每条代码做详细分析。TIM_OCInitStructure.TIM_OCMode = TIM_
2017-07-19 16:15:11 4888
原创 STM32 通用定时器的定时功能 学习笔记
这节主要讲下STM32 通用定时器的定时功能。一、TIMx的时钟源问题:STM32有8路寄存器,包括TIM1和TIM8两个高级定时器,TIM6和TIM7两个基本定时器,TIM2-TIM5四个通用定时器,定时器是完全独立的,而且没有互相共享任何资源,它们可以一起同步操作,所有TIMx定时器在内部相连,用于定时器同步或链接。当一个定时器处于主模式时,它可以对另一个处于从模式的定时器的计数器进行
2017-07-19 14:47:53 2510
原创 几种软件滤波方法
几种软件滤波算法的原理和比较下面是自己这些年做项目并结合网上资料总结的几种滤波算法:第1种方法:限幅滤波法(又称程序判断滤波法) A方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断: 如果本次值与上次值之差,则本次值有效,如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。B优点: 能有效克服因偶然因素引起的脉冲干扰。
2017-07-18 11:24:33 2743 2
原创 C51语言与汇编语言的关系
C51语言与汇编语言的关系 http://wenku.baidu.com/link?url=VkGorJagOh6hGDCB0yzO6CaSSeiMuDOxfW8_ecb8OGfwKcI4CenrIAWug7qjMFoEw3GiXh0vqOkz4edfWUz9xSuZKkfE_ZwEaORNo9XHDwS
2017-06-15 10:11:17 1947
原创 C语言内存模型及运行时内存布局
C语言内存模型及运行时内存布局 BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 代码段(code segment/
2017-06-15 10:09:41 526
原创 convert between RGB565 and RGB888
#include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop *//*请把RGB(565)格式数据改成RGB(888)格式,即用三个byte表示原来两个byte的数据565: |
2016-08-15 12:16:03 428
PIC18FXX80 CAN 通信程序
2015-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人