TS201学习之FLAG

Learning ADSP-TS201系列--Flag Pins按键和LED灯 原创作品,转载请注明原作者及地址! by 飞鸿惊雪 http://blog.youkuaiyun.com/niyufeng Learning ADSP-TS201系列--索引 1 Learning ADSP-TS201系列--重要参考 2 Learning ADSP-TS201系列--EZ-KIT Lite评估板硬件资源 3 Learning ADSP-TS20 阅读详情

              本篇介绍TS201的IO——FLAG的使用。在板子上,两块DSP分别将FLAG0连接了一个LED,在TS201上面没有像串口这样的调试端口,因此在以后的测试过程中,这个LED就充当了完成指示器了,呵呵~~

        FLAG端口就是TS201的通用IO,每个DSP上有4个这样的FLAG,从FLAG0~FLAG3,使用方法都是一样的。

        参考TS201硬件手册,对于FLAG的控制有如下描述:

             这样编程就很明了了,通过改变寄存器的相应位,完成FLAG的控制,下面给出具体代码:

 

/***********************************************************

 函 数 名:Init_LEDs()

功 能:初始化FLAG0作为LED的输出端口 

说 明: 入口参数: 

返 回 值:无 

设 计: 日 期:2012-04-04 修 改: 日 期: 

************************************************************/

void Init_LEDs(void)

{

       __builtin_sysreg_write(__FLAGREGST, FLAGREG_FLAG0_EN); // enable FLAG0 as outputs

}


 

/*********************************************************** 

函 数 名:ClearSet_LED()

 功 能:对LED管脚进行置1、清零、取反操作 
说 明: 入口参数:bState =0 : 置位 =1 : 清零 其他 : 取反 

返 回 值:无 

设 计: 日 期:2012-04-05 修 改: 日 期: 

************************************************************/

void ClearSet_LED(const int bState)

{

        volatile int temp;

if( 0 == bState ) //清零 

         __builtin_sysreg_write(__FLAGREGCL, ~FLAGREG_FLAG0_OUT);

else if( 1 == bState ) //置位

       __builtin_sysreg_write(__FLAGREGST, FLAGREG_FLAG0_OUT);

else //取反

          {

                temp = __builtin_sysreg_read(__FLAGREG);

                temp = temp ^ FLAGREG_FLAG0_OUT;

              __builtin_sysreg_write(__FLAGREG, temp);

         }

}


 

            首先初始化LED的端口,然后通过适当的延时,完成LED的闪烁。

            EnjoyYourself!

 

 

Learning ADSP-TS201系列--Interrupt Pin 原创作品,转载请注明原作者及地址! by 飞鸿惊雪 http://blog.youkuaiyun.com/niyufeng Learning ADSP-TS201系列--索引 1 Learning ADSP-TS201系列--重要参考 2 Learning ADSP-TS201系列--EZ-KIT Lite评估板硬件资源 3 Learning ADSP-TS20 阅读详情

相关推荐

Learning ADSP-TS201系列--EZ-KIT Lite评估板硬件资源

原创作品,转载请注明原作者及地址! by 飞鸿惊雪 http://blog.youkuaiyun.com/niyufeng Learning ADSP-TS201系列--索引 1 Learning ADSP-TS201系列--重要参考 2 Learning ADSP-TS201系列--EZ-KIT Lite评估板硬件资源 3 Learning ADSP-TS20

飞鸿惊雪 5467

TS201的开发教程(五)Flag输出状态控制LED亮灭原理和例程(含参考代码)

以前读书的时候,实验室用的是ADI公司的TS201处理器,我们做了一些实验课,分享一下当时的内容和源代码,对这颗DSP有兴趣的可以看一下,另外我还有一整套TS201的培训资料。

ADI_OP的博客 869

轻量级机器学习在战地人道响应中的实战部署

机器学习模型在真实危机场景下的落地,本质是工程鲁棒性问题——当计算资源受限、网络不可靠、数据高度噪声时,传统深度学习往往失效。本文围绕时空序列建模、轻量级LSTM、XGBoost等技术,解析如何在树莓派等边缘设备上实现低延迟、离线优先、脏数据友好的AI系统。核心价值在于将算法能力转化为可操作的决策支持,如避难所容量评估、医疗物资运输时效预测和战况热力图生成,服务于一线NGO与野战医院。典型应用场景包括断网环境下的灾情响应、跨境人道物流调度及开源情报(OSINT)驱动的动态风险感知。

weixin_34364071的博客 406

FPGA学习笔记 -- 流水灯

设计四个led灯进行循环闪烁 module water_led #(parameter CNT_MAX = 25'd24_999_999) //这个计数可延迟0.5s ( input wire sys_clk, input wire res_n, output wire [3:0] led_out ); reg [24:0] cnt; reg cnt_flag; reg [3:0] led_out_flag; always@(posedge sys_clk or negedge...

whurrican的博客 852

Hive-Sql复杂面试题

3、rollup是卷起的意思,俗称层级聚合,相对于grouping sets能指定多少种聚合,而with rollup则表示从左 往右的逐级递减聚合,如:group by a,b,c with rollup 等价于 group by a, b, c grouping sets( (a, b, c), (a, b), (a), ( )).直到逐级递减为()为止,多适用于有级联关系的组合查询,如国家、省、市级联组合查 询。with cube 是group by后列的所有的维度的任意组合查询。

weixin_44996457的博客 1724

83、海洋与电子领域的信号处理技术突破

本文介绍了两项在海洋与电子领域的重要技术突破:双 DSP 声纳浮标信号处理系统和 3 GHz 半数字延迟锁定环。双 DSP 系统通过频域分析高效识别潜艇辐射噪声中的语音信号,采用 ADSP-TS201 双处理器和 FPGA 实现高速实时处理,系统识别准确率达到 98% 以上。另一方面,半数字延迟锁定环采用粗调与微调相结合的两步调谐方法,实现了 3 GHz 高速度与 2 皮秒的高分辨率时钟相位控制,提升了高速数据接收的稳定性与精度。这两项技术为反潜探测、海洋监测以及现代电子通信的发展提供了重要支持。

day7的博客 82

TS201的开发教程(六)通过外部中断IRQ0控制DMA传输(含参考代码)

以前读书的时候,实验室用的是ADI公司的TS201处理器,我们做了一些实验课,分享一下当时的内容和源代码,对这颗DSP有兴趣的可以看一下,另外我还有一整套TS201的培训资料。

ADI_OP的博客 911

关于自关联1

SESSION 1: SQL> select * from v$mystat where rownum<2; SID STATISTIC# VALUE ---------- ---------- ---------- 1 0 0 SQL> select * from a1; ID FLAG1 FLAG2 -----

zhaoyangjian724的专栏 646

TS201的开发教程(七)外部中断和定时终端控制FLAG输出(含参考源码)

以前读书的时候,实验室用的是ADI公司的TS201处理器,我们做了一些实验课,分享一下当时的内容和源代码,对这颗DSP有兴趣的可以看一下,另外我还有一整套TS201的培训资料。

ADI_OP的博客 607

ADI公司的DSP处理器 TS201教程

ADI公司的TS201 DSP处理器教程

基于TS201的多DSP系统设计与实现

0 引言   随着软件无线电技术的发展,以及大宽带高分辨率多路信号和多种信号处理方式的采用,信号处理中的运算量与数据吞吐量急剧上升,于是,越来越多的系统采取多DSP的并行处理方式来满足实时处理的性能要求。并行处理系统通常由多个处理单元组成,并通过一定的方法将一个任务分成若干个子任务,再分别由各处理单元去完成。一个合适的系统结构往往可以大大提高系统的运行效率,简化软件的实现,并且方便软硬件的更新和维护。   1 ADSP-TS201简介   ADSP-TS201是美国模拟器件(ADI)公司继TS101之后推出的一款高性能处理器,可广泛应用于大存储量、高性能、高速度的信号处理和图象处理系统中

TS201学习之外部中断IRQ

本篇介绍外部中断的使用,在板子上,每块DSP都将一个外部中断分配给了一个按键,配合本篇说明和上一篇关于FLAG的编程说明,就可以完成按键控制LED功能。         编程手册中有关中断寄存器的说明:               中断寄存器 中断控制寄存器:INTCTL    中断屏蔽寄存器:IMASK 优先级寄存器: PMASK 中断锁存寄存器:ILAT (只读)

The Wing of Angles的专栏 1223

STM32F103+LAN9252实战:从站代码迁移中的5个硬件坑与解决方案

本文分享了将EtherCAT从站代码从STM32F767迁移至STM32F103平台时,搭配LAN9252遇到的五个典型硬件问题及解决方案。核心挑战包括时钟源不匹配、FSMC时序配置、中断映射错误、片选资源不足以及Flash烧录异常。文章通过实战经验,强调了硬件差异对代码迁移的关键影响,并提供了具体的调试思路与配置方法。

p5l2m9n4o6q的博客 697

[UTCTF 2020]basics

它提示罗马,下面又是一段看不懂的字母,我们就可以联想到凯撒密码,还有里面的fdcysn{h0v_di4du_vi4d_t_r4yy_rxqld0}也是提示。得到utflag{n0w_th4ts_wh4t_i_c4ll_crypt0}思路还是挺明显的,这道如果懂了词频统计的话还是挺简单,适合我这种新手做。首先下载附件,得到一长串二机制数字。而且刚刚上面仍有一段没翻译出来。

2403_88626614的博客 1468

工业级RFID读写器|识读器CK-LR08-E00通过以太网TCPIP自由协议与汇川PLC控制器联机与通讯实例方案

本文以工业级RFID读写器CK-LR08-E00和汇川PLC控制器H5U是实例介绍工业级RFID读写器CK-LR08-E00通过以太网TCPIP自由协议与汇川PLC控制器联机与通讯方案。

华翔天诚科技 4372

Unity 机械臂控制(二)——从碰撞检测到姿态解算:实现精准抓取

本文详细介绍了Unity中机械臂控制的实现方法,从碰撞检测到姿态解算,涵盖精准抓取的全流程。重点讲解了碰撞检测的分层处理、状态机设计、逆向运动学(IK)算法以及抓取稳定性优化等关键技术,并提供了实用的调试技巧和性能优化建议,帮助开发者实现高效的机械臂控制。

weixin_28693447的博客 305

关于ADSP-TigerSHARC的IDLE指令

手头有一本《ADSP技术与应用》(机械工业出版社),主要讲解SHARC系列。我在书中P58看到待机指令IDLE,对它的说明如下:       DSP进入低功耗等待状态,程序地址不变,直到某个中断出现才执行中断服务程序和后续指令。       降低功耗,这个比较诱人,因为很多场合电量的提供非常有限。      上面所说是SHARC的IDLE指令,在TigerSHARC中又如何呢?我在ADSP

taotaost的专栏 1238

配置VS Code使用Linux服务器上的Matlab

0、需求 Linux服务器上安装有Matlab 无图形界面,只能使用命令行工具,编辑文件不方便 1、VS Code插件安装 在扩展商店中搜索matlab,会出现Matlab Extension Pack,里面有整理好的matlab扩展 这里只安装了第一排的三个扩展 2、设置(Windows、Mac的设置类似,只是不同系统的文件路径不同) 安装好扩展,重启VS Code后,进行设置 打开:文件→首选项→设置(或快捷键ctrl+,),搜索matlab,结果如下图所示;直接打开完整json配置文件(图

赵彬的博客 5009

MPP搭建部署

环境准备 三个节点,每个节点作为主库,与其备库组成一个守护组,所以需要三个守护组,分别为GRP1/GRP2/GRP3,三台机器交叉部署实例,同时节点一部署监视器 部署步骤 1.创建用户 groupadd dinstall useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba passwd dmdba 2.安装数据库软件 命令行安装 [dmdba@localhost ~]$ ./DMInstall.bin -i 语言:e Key:n 时区:21

qi2781832849的博客 1155

PHPStorm携手ThinkPHP8:开启高效开发之旅

本文围绕使用 PHPStorm 进行 ThinkPHP8 开发展开,先介绍开发环境搭建与 Xdebug 配置,再阐述 PHPStorm 集成 ThinkPHP8 的步骤,包括项目导入、解释器和服务器配置。还讲解了项目开发基础、数据库操作、高级技巧、调试处理及部署上线等内容,为开发者提供了从环境搭建到项目上线的完整指引,助力高效开展 ThinkPHP8 开发工作。

邓邓子的博客 1545

LoRa无线通信技术介绍(六)SX127X芯片收发程序讲解

接收LORA芯片SX127X的收发程序。

DT程序员的博客 1751

达梦数据库mpp主备搭建

达梦数据库mpp主备集群搭建 1.环境准备 三个节点,每个节点作为主库,与其备库组成一个守护组,所以需要三个守护组,分别为GRP1/GRP2/GRP3,三台机器交叉部署实例,同时节点一部署监视器 实例名 PORT_NUM(MAL_INST_PORT) DW_PORT MAL_HOST ) MAL_PORT MAL_DW_PORT MPP实例序号(mpp_seq_no) MAL_INST_HOST GRP1_MPP_EP01 5236 5243 10.10.10.101 5337 5253 0

Disfigureds的博客 973

复现基于混频因子模型的GDP即时预测方法

基于混频因子模型的GDP即时预测方法复现 本文复现了混频因子模型(MIDAS)在GDP即时预测中的应用。该方法整合7个月度宏观经济变量(工业增加值、CPI、PMI等)与季度GDP数据,通过状态空间模型实现高频预测。技术实现包括:1)使用PCA提取潜在共同因子;2)构建状态空间模型处理混频数据;3)通过卡尔曼滤波进行参数估计。实证结果显示模型预测效果良好(测试集R²=0.82),其中工业增加值对因子1贡献最大(0.82),CPI对因子2贡献显著(0.78)。该方法为决策者提供了更及时的季度GDP估算。

huanghm88的专栏 601

SQL分析——常见问题十二

【代码】SQL分析——常见问题十二。

吴声子夜歌的博客 292

[QMT量化交易小白入门]-二十八、有了回测年化收益好的策略,如何在QMT量化实盘呢(附python代码解析)

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步,自己淋过雨了,希望大家都有一把伞。

木头大左的博客 2927

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

STM32F103RCT6 CAN双FIFO接收实战:手把手教你配置两个中断同时收扩展帧

本文详细解析了STM32F103RCT6的CAN双FIFO接收配置,从寄存器设置到中断处理优化,实现高效处理扩展数据帧。通过CubeMX工程和示波器时序图,展示了FIFO0和FIFO1的协同工作机制,提升工业现场多路CAN总线数据的处理能力。

weixin_30627341的博客 325

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 如何在VisualDSP++中新建基于TS201的双DSP工程
下一篇: TS201学习之外部中断IRQ
enjoymylinux
博客等级 码龄17年 54粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值