3308|3

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ad9923a icx205alCCD驱动电路 [复制链接]

最近在做一个项目,是用fpga配置ad9923a 来驱动 ccd  ,型号是icx205al 。
配置ad9923a的时序是串口方式配置,由于要配置的寄存器多达140个,每个由12位地址和28位数据总共40位组成 (不足位的补0),里面还有部分需要延时,附上时序图,有哪位大神能提供在下一个思路,程序想了好久了,总是些不对呀
此帖出自FPGA/CPLD论坛

最新回复

简单设计一下这个程序如下:   process(clk,rst) begin if (rst='0') then    state<=(others=>'0');    sl<='1';    sclk<='1';    sdi<='0'; elsif clk'event and clk='1' then   if (state=x"0") then         data<=tx_data( 需要发送的数据)         state<=x"1";         sl<='1';   elsif (state=x"1") then        sl<='0';        sclk<='0';         state<=x"2";  elsif (state=x"2") then       if(cnt=39) then ( 数据位数)         cnt<=0;         state<=x"3";      else         cnt<=cnt+1;         state<=x"2";     end if      sdi<=data(39);      data<=data(38 downto ) & '0';      sclk<='1';  elsif (state=x"3") then      sl<='1';      state<=x"0";  else     state<=(others=>'0');    sl<='1';    sclk<='1';    sdi<='0'; end if; end if; end process;  详情 回复 发表于 2012-6-13 13:14
点赞 关注
 

回复
举报

6892

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

时钟上升沿有效!

时序简单!

串行输入数据即可

片选有效!

此帖出自FPGA/CPLD论坛
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 

回复

71

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
就按照这个时序来控制这3个信号,FPGA拉低SL、拉低SCK,同时送出SDI,地址和数据全部发完之后再拉高SL,SCK,只要注意在D27发出之后再动作SL和SCK就可以了,至于SCK的时钟频率,可以参考接收芯片的手册选取
此帖出自FPGA/CPLD论坛
 
 
 

回复

6892

帖子

0

TA的资源

五彩晶圆(高级)

4
 

简单设计一下这个程序如下:

 

process(clk,rst)

begin

if (rst='0') then

   state<=(others=>'0');

   sl<='1';

   sclk<='1';

   sdi<='0';

elsif clk'event and clk='1' then

  if (state=x"0") then

        data<=tx_data( 需要发送的数据)

        state<=x"1";

        sl<='1';

  elsif (state=x"1") then

       sl<='0';

       sclk<='0';

        state<=x"2";

 elsif (state=x"2") then

      if(cnt=39) then ( 数据位数)

        cnt<=0;

        state<=x"3";

     else

        cnt<=cnt+1;

        state<=x"2";

    end if

     sdi<=data(39);

     data<=data(38 downto ) & '0';

     sclk<='1';

 elsif (state=x"3") then

     sl<='1';

     state<=x"0";

 else

    state<=(others=>'0');

   sl<='1';

   sclk<='1';

   sdi<='0';

end if;

end if;

end process;

此帖出自FPGA/CPLD论坛
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表