cortex-m4
w471176877
这个作者很懒,什么都没留下…
展开
-
stm32f407之ADC(操作寄存器)
ADC 12位ADC是一种逐次逼近型模拟数字转换器。它有多达19个通道,可测量16个外部和2个内部信号源和Vbat通道。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。有16个多路通道。 通道选择: 可以把转换组织成原创 2012-09-08 10:04:45 · 23187 阅读 · 1 评论 -
stm32f407之了解编程环境
三、了解编程环境 前文再续,书接上一回,前面我们建立了一个文件夹,用来存放我们的工程,有建了三个文件夹,现在,分别解析一下这三个文件夹里放的是什么东西。 inc文件夹里放的是头文件,一共六个,以后我们自己的头文件也可以放到这里来。 stm32f4xx.h 包含了stm32f4的寄存器结构体的定义(类似于C51的reg5原创 2012-09-08 08:29:44 · 8228 阅读 · 0 评论 -
stm32f407之GPIO(操作寄存器)
四、GPIO stm32f407VG这款单片机上共有PA-PE共5×16共80个复用IO口,每个通用I / O端口有4个32位配置寄存器(GPIOx_MODERGPIOx_OTYPER GPIOx_OSPEEDR GPIOx_PUPDR),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位的置位/复位寄存器(GPIOx_BSRR),3原创 2012-09-08 08:34:54 · 29437 阅读 · 15 评论 -
stm32f407之EXTI(操作寄存器)
六、EXTI 外部中断/事件控制器包括用于生成高达23个事件/中断的请求。每条中断线可独立配置选择类型(响应或挂起)和相应的触发事件(上升或下降或两者)。每一中断线可以独立屏蔽。有一个挂起寄存器维持中断线的状态请求。 EXTI线0~15连接到PX0~15(可编程配置)EXTI线16连接到PVD的输出事件EXTI线17连接到RTC报警事件EXTI线原创 2012-09-08 08:49:06 · 11478 阅读 · 6 评论 -
stm32f407之USART(操作寄存器)
七、USART STM32F407xx内嵌四个通用同步/异步接收器(USART1,USART2,USART3和USART6)和两个通用异步收发器(UART4和UART5)。这6个接口提供异步通信的IrDASIR ENDEC支持,多机通信模式,单线半双工通信模式LIN主/从功能。 USART1和USART6接口能够速度高达10.5 Mbit / s的通信其他可用的接口通信高达原创 2012-09-08 09:02:46 · 21585 阅读 · 31 评论 -
stm32f407之DMA(操作寄存器)
八、DMA 直接内存访问(DMA)是用来以提供外设和内存、内存和内存之间的高速数据传输的。数据可以在没有任何CPU干预下通过的DMA进行传输。这使得CPU资源更倾重与其他操作。 DMA控制器基于一个复杂的总线矩阵架构,结合了功能强大的双AHB主总线架构与独立的FIFO,以优化系统带宽。 两个DMA控制器共有16个数据流(stream),每个数据流可原创 2012-09-08 09:15:44 · 26111 阅读 · 5 评论 -
stm32f407之MyDebugger(操作寄存器)
九、MyDebugger 已经学习了usart和DMA,因为后面的学习,最好有一个直观点的人性化的显示终端。可以通过串口将数据和文字信息发送往电脑,然后在上位机软件上观察数据以及调试信息。为此,我写了一个文件,以供日后调试之用,命名为MyDebugger。 首先,参照之前的程序,略加修改,将USART的接收功能全部去掉,DMA的配置分开,独立写成一个配置DM原创 2012-09-08 09:34:39 · 4760 阅读 · 6 评论 -
stm32f407之高级定时器 死区互补PWM(操作寄存器)
十四、高级定时器死区互补PWM 高级定时器的功能有很多,这里只介绍死区互补PWM输出功能。其实死区互补PWM跟通用定时器的PWM配置差异不大,只是需要设置多CCER寄存器中的几个位以及刹车与死区寄存器BDTR。对寄存器的具体描述请参考数据手册。 配置步骤:1. 使能相关时钟。2.原创 2012-09-08 09:55:52 · 13370 阅读 · 1 评论 -
stm32f407之DAC(操作寄存器)
DAC Stm32f4内嵌的DAC是12位数字输入,电压输出的数模转换器。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。DAC可以通过引脚输入参考电压VREF+以原创 2012-09-08 09:59:54 · 12662 阅读 · 4 评论 -
stm32f407之认识硬件
一、认识硬件STM32F4-Discovery STM32F4-Discovery基于STM32F407VGT6,板上包括了一个ST-LINK/V2 调试工具和2 个ST MEMS、USB OTG接口等。以及大量的软件例程。官方F4网站:http://www.st.com/stm32f4-discovery 1. STM32F407VGT6微控制器:32位 AR原创 2012-09-08 07:51:18 · 51377 阅读 · 23 评论 -
stm32f407之NVIC
五、NVIC 中断向量嵌套控制器是用来管理所有中断和事件的,包括中断的使能和除能,中断的优先级。这个是属于内核的东西,所以ST的参考手册上对它的描述较少,但他又是十分重要的东西,要了解它就要看ARM的《Cortex™-M4 Devices Generic User Guide》。 相关寄存器译自《Cortex™-M4 Devices Generic UserGu原创 2012-09-08 08:43:30 · 18044 阅读 · 5 评论 -
stm32f407之CAN控制器(操作寄存器)
CAN控制器 首先简单介绍一下CAN总线,关于CAN总线是谁发明的,CAN总线的历史,CAN总线的发展,CAN总线的应用场合,这些,通通不说。这里只是以我个人理解,简单说说CAN通信。CAN总线的端点没有地址(除非自己在帧里定义地址),CAN总线通信不用地址,用标识符,不是单独的谁发给谁,而是,你总是发送给整个网络。然后每个节点都有过滤器,对网络上的传播的帧的标识符进行原创 2012-09-08 10:36:44 · 25702 阅读 · 4 评论 -
stm32f407之创建IAR工程
二、创建工程 首先介绍一下IAR。 IAR EmbeddedWorkbench for ARM是一套支持ARM所有处理器的集成开发环境,包含项目管理器、编辑器、C/C++编译器、汇编器、连接器和调试器。在IAR Embedded Workbench for ARM环境下可以使用C/C++和汇编语言方便地开发ARM嵌入式应用程序,比较其他的ARM开发环境原创 2012-09-08 08:21:30 · 28288 阅读 · 9 评论 -
stm32f407之基本定时器TIM6&TIM7(操作寄存器)
基本定时器TIM6&TIM7 基本定时器TIM6和TIM7包括一个由可编程分频器驱动的16位自动重载计数器。它可以用作普通的定时器,也可以用来驱动DAC。这两个定时器是完全独立的,不共享任何资源。更多时候是与DAC平配合使用。 作为定时器的配置步骤:1. 设置中断优先级分组(如果之前没有设置),这个最好一个程序里只在开头设置原创 2012-09-08 09:40:54 · 17000 阅读 · 1 评论 -
stm32f407之通用定时器
通用定时器 通用定时器(TIM2 to TIM5)包括由可编程的分频器驱动一个的16位或32位自动重载计数器。它们可用于多种用途,包括测量输入信号的脉冲长度(输入捕获)或生成的输出波形(输出比较和PWM)。可以使用定时器的预分频器和RCC时钟控制器分频器调制从几微秒到几毫秒的脉冲长度和波形周期。它们是完全独立的,不共享任何资源。 主要特点:通用TIMx定时器原创 2012-09-08 09:44:40 · 15874 阅读 · 1 评论 -
stm32f407之PWM(操作寄存器)
PWM 脉宽调制模式可以生成一个由TIMx_ARR寄存器的值确定频率和TIMx_CCRx寄存器的值确定占空比的信号。 可以对每个通道独立选择PWM模式,( OCx输出一个PWM信号)在TIMx_CCMRx寄存器的OCxM位写110(PWM模式1)或111(PWM模式2)。必须通过设置TIMx_CCMRx寄存器的OCxPE位,启用相应的预装载寄存器,最后还要设原创 2012-09-08 09:50:59 · 17080 阅读 · 7 评论 -
stm32f407之数字滤波(操作寄存器)
数字滤波 为了对stm32f4的ADC和DAC有更多的了解,我决定做一个实用性比较强的实验。就是数字滤波实验,利用stm32f4的DAC可以产生噪声的特点,利用它的一路DAC产生叠加噪声的信号作为原始信号。然后用ADC测量,把结果经过滤波处理后用DAC的另一通道把结果输出,用双踪示波器观察。 一阶惯性滤波器及其数字化一阶惯性滤波器的传递函数为:利原创 2012-09-08 10:24:30 · 11032 阅读 · 11 评论 -
stm32f407之三ADC交替采样(操作寄存器)
三ADC交替采样 在多ADC模式中,ADC1为主,ADC2或ADC3为从,交替或者同时触发,工作模式取决于ADC_CCR寄存器的MULTI[4:0]。 多ADC模式中,转换后的数据可以多模式的数据寄存器(ADC_CDR)中读取。状态可以在多模式的状态寄存器(ADC_CSR)读取。 多ADC模式下的DMA传输方式:原创 2012-09-08 10:14:10 · 16228 阅读 · 7 评论