首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Learning ADSP-TS201系列-Flag Pins按键跟LED灯

2013-01-18 
Learning ADSP-TS201系列--Flag Pins按键和LED灯原创作品,转载请注明原作者及地址!by 飞鸿惊雪http://blog

Learning ADSP-TS201系列--Flag Pins按键和LED灯


原创作品,转载请注明原作者及地址!

by 飞鸿惊雪

http://blog.csdn.net/niyufeng




Learning ADSP-TS201系列--索引

1 Learning ADSP-TS201系列--重要参考

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

3 Learning ADSP-TS201系列--Flag Pins按键和LED灯






Learning ADSP-TS201系列--Flag Pins按键和LED灯

好啦,正是开始这个《Learning ADSP-TS201》系列专题。

TS201这款DSP包含了好些硬件资源,具有突出的数据处理能力,其中的重点和难点就是DMA,Link Port以及和他们相联系的中断,还有就是多DSP的MultiProcessor!当然,和ARM外设的控制相比,这些都是小菜一碟啦~


所以,我们由易到难,先把简单的Flag Pins,Interrupt Pins,Timer,SDRAM解决掉,然后再专攻DMA,MultiProcessor,Link Port,最后在研究FLASH MEMORY,把完成的程序代码固化到Flash中然后直接Boot,而不是用仿真器下载程序。


1 电路中的Flag Pins

EZ-KIT Lite评估板上每个DSP都有4个Flag Pins,这是一种可以控制方向(input\output)的管脚。

在评估板上这些管脚有2个接Button按钮,有2个接LED,他们在电路板上的分布如下图,我也标注了DSP A和B:


Learning ADSP-TS201系列-Flag Pins按键跟LED灯





在上面图中,我已经把按键和LED灯实际名称如(如LED4,SW9)和DSP上的名称(如flag2,flag0)都对应起来,下面这张截图简单介绍了这些Flag Pins的作用:

也就是说,每片DSP上的Flag0和Flag1作为按键Button输入,而Flag2和Flag3作为LED输出。


Learning ADSP-TS201系列-Flag Pins按键跟LED灯


这个截图也把另两个按键SW4和SW5放上来了,呵呵,这将是下篇文章要介绍的内容啦,中断!





1.1 Flag0和Flag1作为按键

Flag0和Flag1作为按键,当她们初始化为输入后,在没有按下时为低电平(注意中间有个反相器),而按下按键时为高电平。

所以SQSTAT寄存器在按下按键时FLG0或FLG1才为1,这样可以使用判断语句来查询状态,判断是否按下。

Learning ADSP-TS201系列-Flag Pins按键跟LED灯







1.2 Flag2和Flag3作为LED


Flag2和Flag3作为LED,当她们初始化为输出后,FLAGREG中的FLAG2_OUT或FLAG3_OUT位,对其置位对应的LED才亮,而清零则LED熄灭。


Learning ADSP-TS201系列-Flag Pins按键跟LED灯








2 Flag Pins的寄存器


四个FLGA3-0管脚,都可配置为输入或输出,系统上电后默认是输入;

1 FLAGREG:(FLAGx_EN =0)输入,(FLAGx_EN =1)输出

2 输出时:FLAGREG中的FLAGx_OUT位,对其置位或清零

3 输入时:SQSTAT中的FLGx位,查看状态。或者使用条件指令中的FLAGx_IN标志。



Learning ADSP-TS201系列-Flag Pins按键跟LED灯




2.1 FLAGREG寄存器

Learning ADSP-TS201系列-Flag Pins按键跟LED灯





2.2 SQSTAT寄存器中的FLGx位

Learning ADSP-TS201系列-Flag Pins按键跟LED灯






3 编程实验


这个程序很简单,第一个实验,直接两个LED灯交替闪烁;

而第二个实验,两个LED灯根据按键Button状态进行交替闪烁,按键的状态判断也只是简单滴利用一个延时~~

程序里面有详细的注释,可以轻易的明白。

如果想用第一个实验,只要把#if 0改为#if 1即可,这样就编译的是实验一的程序而不是实验二了 :)


     Learning ADSP-TS201系列-Flag Pins按键跟LED灯


在放两个图吧,虽然不是这个实验的,但是大体这么个意思。。。















热点排行