网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> 服务导航 >> 帮助中心 >> C6000 >> 文章正文
  McBSP设定问题           ★★★ 【字体:
McBSP设定问题
作者:61IC客服    文章来源:本站原创    点击数:    更新时间:2006-5-4    

 

问题如下:

我是DSP初学者,有一问题请教(使用C6711DSK):

1.当我用McBSP作一般I/O用时,是不是只要设定/XRST=0 ,XIOEN=1,和设定每一个脚的输出或输入即可?

2.要做输出时就填入指定的bit就可输出?

ex: 使用pin CLKX (/XRST=0 ,XIOEN=1 ,CLKXM=1)

输出时设CLKXP=1,就可输出

解答如下:

McBSPCLKX,FSX,DX,CLKR,FSR,DR,CLKS等等的接脚均可当作GPIO来使用,但不是每一个设定都相同,以你举的例子来讲,只要设定/XRST=0,XIOEN=1,CLKXM选择是当作输入还是输出,而输出入的值由CLKXP决定,就可以了,但若是想使用CLKR,就要设定/RRST=0,RIOEN=1,选择输出入是由CLKRM缓存器决定,而值与CLKRP有关!!

 

所以以你的例子这样的作法是正确的,但若要用其它的PIN 脚,就要注意到各自的缓存器了!!

 

相关设定可参考TMS320C6000 Peripherals reference guide!!

spru190d.pdf

问题如下:

但是我设定了之后并没有按照我想要的动作去执行

可否帮我看一下是不是还要设定些什么参数

我要使用FSK Pin outputhi

//set /XRST=0

*(unsigned volatile int *)McBSP0_SPCR = 0;

//set XIOEN=1 and FSXM=1 and FSXP=1

*(unsigned volatile int *)McBSP0_PCR = 0x2808;

解答如下:

并不需要再设定其它的地方,
我这用了dsk做测试,程序都正常,是不是你不小心把register的地址设错了,所以pin脚没有变化,因为这只有片断程序,所以我不知道你的程序问题所在,但我这实际去try都很正常,缓存器都有依照我的指令执行。所以这里我猜想是否是address设错才有可能IO没有依你的指令做变化!!

 

问题如下:

 

可否把您的测试文件寄给我,因为我找不到是哪里的问题

 

解答如下:

 

我直接放在网站上,请直接下载吧

mcbsp.zip

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    McBSP串口实验多媒体动画教程
    Mcbsp&Codec的程序范例
    MCBSP转UART的 (用6711DSK) …
    McBSP 可以当作 UART吗?
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号