完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我需要使用NCO的快速切换通道功能,用了DDC0和DDC1,需要使用这两个DDC的channel0和channel1,但是只配置成功了channel0的FTW。另一个channel1的FTW一直配置不成功。我的配置程序如下所示,请问我的配置程序有什么问题?
//-----------------nco fast config-----------// //----------ddc0 ch0--------------------// 20'h0_6a00: DataReg <= {16'h0314, 8'H00}; 20'h0_6c00: DataReg <= {16'h0316, AD_FREQ_156_25M[7:0]}; 20'h0_6d00: DataReg <= {16'h0317, AD_FREQ_156_25M[15:8]}; 20'h0_6e00: DataReg <= {16'h0318, AD_FREQ_156_25M[23:16]}; 20'h0_6f00: DataReg <= {16'h0319, AD_FREQ_156_25M[31:24]}; 20'h0_7000: DataReg <= {16'h031a, AD_FREQ_156_25M[39:32]}; 20'h0_7100: DataReg <= {16'h031b, AD_FREQ_156_25M[47:40]}; //----------ddc1 ch0--------------------// 20'h0_7200: DataReg <= {16'h0334, 8'H00}; 20'h0_7300: DataReg <= {16'h0336, AD_FREQ_156_25M[7:0]}; 20'h0_7400: DataReg <= {16'h0337, AD_FREQ_156_25M[15:8]}; 20'h0_7500: DataReg <= {16'h0338, AD_FREQ_156_25M[23:16]}; 20'h0_7600: DataReg <= {16'h0339, AD_FREQ_156_25M[31:24]}; 20'h0_7700: DataReg <= {16'h033a, AD_FREQ_156_25M[39:32]}; 20'h0_7800: DataReg <= {16'h033b, AD_FREQ_156_25M[47:40]}; // 20'h0_7900: DataReg <= {16'h000f, 8'h01}; // //----------ddc0 ch1--------------------// 20'h0_7a00: DataReg <= {16'h0314, 8'H01}; 20'h0_7b00: DataReg <= {16'h0316, AD_FREQ_257_50M[7:0]}; 20'h0_7c00: DataReg <= {16'h0317, AD_FREQ_257_50M[15:8]}; 20'h0_7d00: DataReg <= {16'h0318, AD_FREQ_257_50M[23:16]}; 20'h0_7e00: DataReg <= {16'h0319, AD_FREQ_257_50M[31:24]}; 20'h0_7f00: DataReg <= {16'h031a, AD_FREQ_257_50M[39:32]}; 20'h0_8000: DataReg <= {16'h031b, AD_FREQ_257_50M[47:40]}; //----------ddc1 ch1--------------------// 20'h0_8100: DataReg <= {16'h0334, 8'H01}; 20'h0_8200: DataReg <= {16'h0336, AD_FREQ_257_50M[7:0]}; 20'h0_8300: DataReg <= {16'h0337, AD_FREQ_257_50M[15:8]}; 20'h0_8400: DataReg <= {16'h0338, AD_FREQ_257_50M[23:16]}; 20'h0_8500: DataReg <= {16'h0339, AD_FREQ_257_50M[31:24]}; 20'h0_8600: DataReg <= {16'h033a, AD_FREQ_257_50M[39:32]}; 20'h0_8700: DataReg <= {16'h033b, AD_FREQ_257_50M[47:40]}; //------------------config nco channel ----------------// 20'h0_9100: DataReg <= {16'h0314, 4'b0000, 3'b000, ch_slect}; 20'h0_9200: DataReg <= {16'h0334, 4'b0000, 3'b000, ch_slect}; 20'h0_9300: DataReg <= 24'h030013; 20'h0_9400: DataReg <= 24'h030003; |
|
相关推荐
1个回答
|
|
根据您提供的配置程序,我将逐步分析可能的问题并提供解决方案。
1. 首先,检查FTW寄存器的配置。确保FTW寄存器的配置正确,以便在通道1上启用快速切换功能。请检查FTW寄存器的配置是否与通道0相同。 2. 确保DDC0和DDC1的配置正确。根据您的描述,您需要使用DDC0和DDC1的通道0和通道1。请检查DDC0和DDC1的配置是否正确,以及它们是否正确地映射到通道0和通道1。 3. 检查NCO配置。确保NCO的配置正确,以便在通道1上实现快速切换功能。请检查NCO寄存器的配置是否与通道0相同。 4. 检查程序中的注释。在您的代码中,有一些注释使用了HTML实体(如 ),这可能会影响代码的可读性和正确性。建议将这些实体替换为普通的空格或制表符。 5. 检查代码的语法和格式。确保代码的语法正确,格式整齐,以便编译器能够正确解析和执行代码。 6. 调试和测试。在修改配置程序后,进行调试和测试,以确保通道1的FTW配置成功。 综上所述,您需要检查FTW寄存器、DDC配置、NCO配置以及代码的语法和格式。在进行这些检查和修改后,您的配置程序应该能够成功配置通道1的FTW。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
为什么在频率为10^3 Hz处,产生的相移就可以确定约为-90度
1009 浏览 1 评论
【高手问答】电路的功能是为了0.6v到40v之间调压,运放发热严重
3251 浏览 8 评论
USB3.0 工业相机的传输速率是否受到电脑主板某些硬件的限制?
1188 浏览 0 评论
2381 浏览 1 评论
1321 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:41 , Processed in 0.571458 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号