完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨,
我坐在这里沮丧.. 我有一个Patmod1我试图配置。 这是一个12位转换。 据我所知,它的输出是16位长,其中只有12 LSB是有用的数据。 我试过制作一个移位寄存器,它在每个时钟周期将数据从ADC移到左边。 然后是一个计数器,当它计数到16时,需要12 LSB并将其存储在Temp信号中。 如果它实际上改变了ADC的输出,我试图在LED的输出上制作一个“状态机”,但是我只是接通或者每次都是随机的。 我使用电位计和3.3伏输入ADC。 这是代码。 -------------------------------------------------- -------------------------------- 图书馆IEEE; 使用IEEE.STD_LOGIC_1164.ALL; 使用IEEE.STD_LOGIC_ARITH.ALL; 使用IEEE.STD_LOGIC_UNSIGNED.ALL; 实体广告是 端口(data_in:在STD_LOGIC中; --data_out:out STD_LOGIC; clk:在STD_LOGIC中; SCLK:出STD_LOGIC; rst:在STD_LOGIC中; chip_select:out STD_LOGIC; --An:输出STD_LOGIC_VECTOR(1 downto 0); 领导:出局STD_LOGIC_VECTOR(7 downto 0)); - segment:out STD_LOGIC_VECTOR(7 downto 0)); 结束广告; 建筑广告的行为是 signal clk_counter:std_logic_vector(1 downto 0):=“00”; signal clk_div:std_logic:='0'; signal reference_value:std_logic_vector(15 downto 0); 信号temp:std_logic_vector(11 downto 0); 信号计数:整数范围0到3:= 0; signal count2:整数范围0到16:= 0; --signal count3:整数范围0到50000000:= 0; 开始 ------------------- clock_divide:process(clk) 开始 如果rising_edge(clk)那么 计数 |
|
相关推荐
3个回答
|
|
|
|
|
|
|
|
|
如thePmodAD1™参考手册中所述。
第一个前导零在CS信号的下降沿输出,所有后续位在串行时钟信号的下降沿输出。 但是在您编写的RTL中,芯片选择信号没有转换。 根据ADC数据表中给出的时序图修改RTL。 进行行为仿真以检查写入RTL的时序图 |
|
|
|
|
|
您还使用结构信号作为时钟(div_clk)。
不建议这样做。 这是一个坏习惯进入,工具吐出很多警告,你不能相信时机。 您可以尝试使用div_clk作为系统时钟(clk)上运行的进程的时钟使能。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
3119 浏览 7 评论
3408 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2875 浏览 9 评论
3967 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
3058 浏览 15 评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
1326浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
1168浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 07:17 , Processed in 0.711066 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
572
