网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> 服务导航 >> 帮助中心 >> C2000 >> 文章正文
  2812外接DA时如何操作?           ★★★ 【字体:
2812外接DA时如何操作?
作者:61IC    文章来源:本站原创    点击数:    更新时间:2007-1-3    

 

问题如下:

2812外接DA时如何操作?
这款DA很简单,当CS为0时,可把数据写到D0-D11端口,CS由0 --〉1,数据线上的数据锁存到DA的寄存器里面。
由于外接的设备不多,准备把CS接到XZCS0AND1脚上。这样访问0x00 2000到0x00 6000的任何一个地址,CS都会为低电平。实际操作时能否这样做:
定义一个变量AA,(地址使之位于0x00 2000到0x00 6000之间的任何一个地址);
然后,AA=DATA,其中DATA为欲将要送给DA待转换的数据。这时候CS为0,数据也在数据线上。然后执行任意其他指令(只要不对0x00 2000到0x00 6000之间的地址进行操作即可,使CS变1,实现数据所存到DA的寄存器开始转换)。
这种方法是否可行?
如果可行的话,有个问题想知道:AA这个变量并没有真实的物理空间,编译这关都过不了吧?
如果不可行,那请问如何操作?

解答如下:

有两种方式可以将数据写入DA
1:单个数据用IOPORT的方式.如你的DA在2000这个地址,直接用"PORT2000=0XFFF",就能让你的DA输出最大值!
2,大段地址空间访问用地址映射方式
.CMD文件写入
XINTF_DURAM: origin = 0x002000, length = 0x001000   /* Dualram address space*/

Dual_Port_SpaceFile  :> XINTF_DURAM, PAGE = 1
全局变量文件中写入
#pragma DATA_SECTION(Dual_Port_Space,"Dual_Port_SpaceFile";
volatile struct DUAL_PORT_SPACE Dual_Port_Space;

Dual_Port_Space 就是为你封装的RAM区的结构体!

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

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    DSK2812-1板子SRAM可以换成5…
    怎样使2812在运行片内程序时…
    3.3V的数字电源和模拟电源之…
    程序在F2812的片内/外RAM运行…
    电路设计时BOOTLOADER所涉及…
    2812中的SPI可以用来扩展FLA…
    2812AD的精度
    DSP2812的中断有没有嵌套?
    2812和外扩RAM的问题
    关于2812电源的问题
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号