wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:824回复:3

高手帮忙啊!D12如何操作?急!

楼主#
更多 发布于:2003-10-15 15:08
我使用MSP430的单片机做控制芯片,编写了读写程序如下,但是上电后(CLKOUT有4MHz输出)使用SETMODE使D12输出频率变为12MHz不能成功,不知道原因是什么,我的读写时序经PHILIPS工程师分析未发现错误,哪位高手做过这方面工作,帮帮我。


写:
CS_OUT &=~ CS_PIN; //CS置低
if(type==D12_COMMAND) //送A0
A0_OUT |= A0_PIN;
else
A0_OUT &=~ A0_PIN;
DATA_OUT=value;
WR_OUT &=~ WR_PIN; //WR置低
DATA_DIR=0xff; //送DATA
_NOP();
WR_OUT |= WR_PIN; //WR置高
CS_OUT |= CS_PIN; //CS置高




读:
CS_OUT &=~ CS_PIN; //CS置低
if(type==D12_COMMAND) //送A0
A0_OUT |= A0_PIN;
else
A0_OUT &=~ A0_PIN;
RD_OUT &=~ RD_PIN; //RD置低
DATA_DIR=0x00;
_NOP();
RD_OUT |= RD_PIN; //RD置高
value=DATA_IN; //读DATA
CS_OUT |= CS_PIN; //CS置高



SETMODE测量时序:F3(1111 0011);16(0001 0110);43(0100 0011)。


[编辑 -  10/15/03 by  wangxin_china]
wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-15 19:26
谁帮帮我?
wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-16 09:05
这是我测量到的时叙,请专家看看。
附件名称/大小 下载次数 最后更新
2003-10-16_时序.txt (3KB)  0
wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-16 12:37
还没有解决,郁闷死了
游客

返回顶部