ADSP-BF706之同步信号触发机制

2023-11-11 00:10

本文主要是介绍ADSP-BF706之同步信号触发机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这款dsp硬件手册中可以看到Trigger Routing Unit这个单元的知识介绍,在开发中我也用到了同步触发机制,使用的是软件触发,将Software-driven Trigger 0 作为TRU的master,EPPI和定时器作为slave。
同步触发的运行机制如图所示,一端作为产生触发信号的master,另一端是响应的slave。触发信号的输入和输出都是在TRU触发路由单元进行,the master trigger register(MTR)产生一个触发信号,slave的slave select register(SSR)会识别到这个信号。程序中使用的是software trigger,在配置正确之后,通过将Software-driven Trigger的ID写入到MTR寄存器,作为slave的EPPI和定时器就会自动开启。触发一次响应一次,若要不断响应就需要不断触发。
在这里插入图片描述
配置代码如下,可使用CCES例程中封装得函数,挺好理解的,也可以通过写寄存器方式进行配置。
1、例程方式:

 adi_tru_Init (true);adi_tru_ConfigureSlave (TRGS_EPPI0_CH0_DMA,TRGM_SOFT0_MST);     //TRGM_SOFT0_MST  TRGS_TIMER0_TMR1_SLV0adi_tru_ConfigureSlave (TRGS_TIMER0_TMR1_SLV0,TRGM_SOFT0_MST);

TRGS_EPPI0_CH0_DMA和TRGS_TIMER0_TMR1_SLV0都是你想同步触发的slave。TRGM_SOFT0_MST是作为master。
2、自行配置方式

*pREG_TRU0_GCTL = BITM_TRU_GCTL_RESET;     // reset to all TRU registers
*pREG_TRU0_GCTL = BITM_TRU_GCTL_EN;         //enable the TRU.*pREG_TRU0_SSR3 = TRGM_SOFT1_MST;    // TRGS_TIMER0_TMR1_SLV0 作为slaver对应着主ID。TRGM_EPPI0_CH0_DMA
*pREG_TRU0_SSR44 = TRGM_SOFT1_MST;

当然配置完同步触发机制之后,你还要配置设置的slave,在slave初始化的时候,将之配置成等待触发,这样同步触发机制才可以成功运行。

这篇关于ADSP-BF706之同步信号触发机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/386232

相关文章

PostgreSQL中MVCC 机制的实现

《PostgreSQL中MVCC机制的实现》本文主要介绍了PostgreSQL中MVCC机制的实现,通过多版本数据存储、快照隔离和事务ID管理实现高并发读写,具有一定的参考价值,感兴趣的可以了解一下... 目录一 MVCC 基本原理python1.1 MVCC 核心概念1.2 与传统锁机制对比二 Postg

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

全屋WiFi 7无死角! 华硕 RP-BE58无线信号放大器体验测评

《全屋WiFi7无死角!华硕RP-BE58无线信号放大器体验测评》家里网络总是有很多死角没有网,我决定入手一台支持Mesh组网的WiFi7路由系统以彻底解决网络覆盖问题,最终选择了一款功能非常... 自2023年WiFi 7技术标准(IEEE 802.11be)正式落地以来,这项第七代无线网络技术就以超高速

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Jvm sandbox mock机制的实践过程

《Jvmsandboxmock机制的实践过程》:本文主要介绍Jvmsandboxmock机制的实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景二、定义一个损坏的钟1、 Springboot工程中创建一个Clock类2、 添加一个Controller

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同