0731-88575016

首页 > 产品中心 > 扫码模块>>>竞技宝官网app
详细内容

竞技宝官网app·STM32F407总线存储框架及应用设计

发布时间:2024-04-29 03:21:17 来源:竞技宝app下载官网 作者:竞技宝官网地址

  由于实验需要,要用到STM32F407的两个DMA并用定时器触发,在使用过程中发现DMA1无法把GPIO的IDR数据传输到内存,调试过程中出现DMA1的数据流传输错误标志,但是使用DMA2没有问题。另外当把访问GPIO的IDR改成访问APB1下的tim5的ARR时,DMA1也能正常工作。请问这是怎么回事?

  咨询者提到STM32F4系列中DMA1与DMA和另外两个外设GPIO和TIM5 。为了弄清这个问题,我们有必要先看看STM32F407的总线与存储框架图。 如下图所示:

  整个系统架构由多层32位AHB总线矩阵及主从总线构成,并建立起各个主从模块间的互联访问。借助于总线矩阵,可以实现主控设备到从控设备的访问,可以实现多个高速外设的并发访问和高效运行。[需要注意的是,对于STM32F4系列,图中64K CCM并不经过总线矩阵,只能被CPU访问。自然DMA是不能访问它的.]

  我们接着看看STM32F407的DMA1和DMA2的访问框架图。这两个DMA都具有双AHB总线访问端口,一端用于存储器访问,另一端用于外设访问。

  DMA2的外设访问端口既与总线矩阵相连,经过矩阵可以访问AHB外设,又与AHB-APB桥2相连,可以进一步访问APB2外设;而DMA1却没有与总线矩阵相连,只是跟AHB-APB桥1相连,从而访问APB1外设。[长方形方框代表总线矩阵]

  现在的问题是说DMA1访问不了GPIO,但如果换成TIM5就可以。我们可以去芯片数据手册的Device overview部分查看相关总线和外设联结图。截取STM32F40x block diagram的部分如下:

  不难看出GPIO外设跟AHB1相连;TIM5跟APB1相连。我们再结合中间的DMA访问框图看得清楚,DMA1的外设端口根本没连接AHB1,自然没法访问相应外设,比如GPIO。而DMA2 可以,因为它可以经过总线也不难解释了,因DMA1的AHB外设端口总线总线上的外设之一。

  咨询者的问题基本上靠看上面几幅图可以得到答案。这些图很重要,很多信息用图描述也很直观明了。各技术手册里的插图往往大有乾坤,不要视而不见。上面提到的都是基于STM32F4系列的总线架构,你也可以去看看系列的系统总线框图,相信你一定会另有发现和收获。

  摘要: Konqueror/embedded是针对嵌入式Linux的开放源码浏览器,也是符合GNU条款的自由软件。本文首先对该浏览器技术核心做了简要分析,然后详细介绍了Konqueror/embedded在ARM-Linux操作系统上的移植和汉化过程。 关键词: Konqueror;嵌入式浏览器;ARM-Linux;移植;汉化 引言 目前,嵌入式浏览器已经逐渐成为高端手机和PDA的标准配置。Konqueror/embedded作为嵌入式Linux操作系统的首选浏览器得到了广泛使用。但是由于该浏览器是自由软件,因此向具体嵌入式平台移植时存在一定的难度。本文主要介绍了Konqueror/embedded 向ARM-Lin

  摘要:面对众多的、性能各有千秋的同类产品,如何取舍,如何在设计中选用合适的器件,往往是设计者尤其是新手们踌躇的事情。本文分析在检测设备中设计PCI总线接口卡时如何选择适合的PCI总是;分别介绍几种符合PCI2.2协议的新型PCI总线、PCI9056,同时给出其结构框图。在比较它们各自的特性后,提出自己的方案选择。 关键词:PCI总线 PCI9056 引言 现要研制一台检测设备,采用工控机结构。需要设计一个将上位机与DSP、DDS等功能单元(做成扩展卡插

  STM32CAN每个筛选器组由两个32位的寄存器组成。 根据所需位宽的不同,各个筛选器可配置成16位或32位模式(如下图,当FSCx=1为32位模式,FSCx=0时为16位模式)。同时,筛选器的模式可配置成掩码模式和列表模式(FBMx=0为掩码模式,FBMx=1为列表模式)。 掩码模式:对报文ID的每一位可选择必须相同和不管它。 列表模式:只给出接收的ID,的一概不接收。 下面将这四种情况分别介绍一下: 1、1个32位筛选器——掩码模式 第一个筛选器写入报文ID,第二个筛选器规定对应的每个位是检查它(置1)还是不管它(置0)。 例如,第一个筛选器设置为0x0000,这时候如果第二个筛选器设置0xFFFF,就意

  筛选器的四种情况 /

  介绍了一种嵌入式高图像质量的MPEC-4视频流解码系统。该系统以嵌入式Linux作为操作系统,采用硬解码方式,把IDE接口设备或网络端口输入的MPEC-4视频码流(ES、PS和TS)转换成PAL/NTSC制式的电视信号输出。重点讨论了系统控制和MPEG-4解码部分的设计。 随着通信和网络技术的飞速发展,多媒体及其视频流应用越来越广泛,同时用户也对视频传输速率和图像质量有更高的要求,MPEG-4标准适时地解决了多媒体压缩存储和传输的问题。但是目前多数播放器都是在PC机上运行,应用范围受到很大限制。研究和开发一种嵌入式的MPEG-4解码系统终端具有重要的现实意义和实用价值。 MPEG-4标准是由国际运动图像专家组于2

  HART协议和现场总线技术有哪些异同? HART和现场总线技术都可以实现对现场设备的状态、参数等进行远程访问。同时,两种技术都支持在一条总线上连接多台设备的联网方式。HART和现场总线都采用设备描述,实现设备的互操作和综合运用。所以,它们之间有一定的相似之处。 它们之间的不同有以下四点: 1)现场总线采用真正的全数字通信,而HART是以FSK方式叠加在原有的4~20mA模拟信号上的,因此可以直接联入现有的DCS系统中而不需要重新组态; 2)现场总线多采用多点连接,HART协议一般仅在做监测运用的时候才会采用多点连接方式; 3)用现场总线组成的控制系统中,设备间可以直接进行通信,而不需要经过主机干预; 4)现场总线设备相对HART

  摘 要:介绍了一种基于SPI总线对LED数码管显示实现控制的方法。采用8位74HC595串并转换芯片驱动LED数码管。结合74HC595芯片的特点给出了SPI控制的驱动电路,描述了基于SPI总线芯片的数据传输过程,给出了相关应用程序流程图及软件实现。 关键词: SPI总线 SPI( Serial Peripheral Interface) 总线是Motorola公司提出的一个同步串行外设接口, 允许MCU与各种外围器件以串行方式进行通信、数据交换。SPI可以同时发出和接收串行数据, 它只需4条线就可以完成MCU与各种外围器件的通信。一

  技术的应用 /

  引言 由于CAN总线具有通讯速率高、可靠性高、连接方便和性能价格比高等诸多特点,CAN的应用范围遍及从高速网络到低成本的多线路网络。在自动化电子领域的汽车发动机控制部件、传感器、抗滑系统、工业自动化、建筑物环境控制、机床或电梯控制、医疗设备等领域得到了较为广泛的应用。 CAN 的信号传输采用短帧结构,每一帧的有效字节数为 8个,因而传输时间短、受干扰的概率低。当节点严重错误时,具有自动关闭的功能以切断该节点与总线的联系,使总线上的节点极其通信不受影响,具有较强的抗干扰能力和检错能力。CAN支持四种不同的CAN协议类型:数据帧、远程帧、出错帧和超载帧。 CAN支持多主方式工作,网络上任何节点均可在任

  为了保证CAN总线物理层的一致性,CANDT系统参考ISO11898-2标准及主流车企标准对CAN节点相关的参数进行测量,本文主要对CANDT的测试项——总线输入电压限值测试进行解读。 主要参考来源 总线输入电压限值测试项的评估包括隐性输入电压限值和显性输入电压限值测试,其参考ISO11898-2标准的原理如下: 1、CAN节点隐性输入电压限值 一个CAN节点集成电路协议设置为总线空闲时,可检测到的隐性位输入限值应通过图 1的电路测量。其中I的值是指可以产生使节点在隐性状态下检测到隐性位的最大差分输入电压的电流值。电压源U的电压为: V=VCAN_H在隐性状态下最小的共模电压; V=VCAN_H在隐性状态下最大的共

  输入电压限值测试解读 /

  技术综览及测试挑战 target=_blank

  的电子驻车制动系统 target=_blank

  的技术及应用教程 target=_blank

  【电路】HT-680/HT-6187/HT-600/HT-6207/HT-640/HT-6247电路-f

  【线日,基于Buildroot制作STM32MP13启动镜像-深圳/厦门/西安/郑州/苏州

  【新品】 STM32H7R/S基于Cortex-M7,运行频率高达600 MHz,板载闪存型MCU 拥有高速的外部存储

  【新品】STM32WBA54/55 支持BLE5.4、IEEE 802.15.4通信协议、Zigbee®、Thread和Matter协议

  【新品】STM32MP2 最高配备双核Arm® Cortex®-A35和Cortex®-M33的STM32MP2系列微处理器

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  业界应如何看待边缘人工智能?ST授权合作伙伴 MathWorks 公司的合作伙伴团队与ST 共同讨论了对边缘机器学习的看法,并与 STM32 社区分 ...

  ST(意法半导体)近日推出了全新的STM32U0微,这款基于Cortex-M0+内核的产品,可以在带有实时时钟(RTC)的待机模式下,实现仅为160n ...

  1 DMA概述直接存储器访问 (DMA) :用于在外设与存储器之间以及存储器与存储器之间进行高速数据传输。DMA传输过程的初始化和启动由CPU完 ...

  在FreeRTOS中,队列是实现任务之间同步、互斥和通信的一种重要方法(其他的实现方法有:任务通知、事件组、信号量、互斥量)。任何任务都可 ...

  01前言本文是上文 《STM32H5 DA 之初体验(带 TrustZone)》的后续之作。倘若你还没有阅读此文,那么建议你先阅读下,然后再回过头来阅读 ...

  综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云:


竞技宝官网app
电话:13973131243
邮箱:dingdangang@douyin.com
地址:竞技宝官网app
扫一扫浏览手机站