完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
本帖最后由 一只耳朵怪 于 2018-6-13 16:25 编辑
我在使用ICETEK-F28335-A实验板,以及SEED-XD560PLUS仿真器,在CCS4.2.0027 (UNLICENSED)中成功进入DEBUG,调试ti官方的例程 FILE: Example_2823xAdcSeqModeTest.c // // TITLE: DSP2823x ADC Seq Mode Test. 编译不报错无警告,但是无法完成AD转换,连随机电平都读不到,我怀疑是AD整体不工作,观察AdcRegs.ADCTRL2.bit.SOC_SEQ1及AdcRegs.ADCRESULT0,其中AdcRegs.ADCTRL2.bit.SOC_SEQ1一直为1,而AdcRegs.ADCRESULT0一直为0 上程序 #include "DSP28x_Project.h" // Device Headerfile and Examples Include File // ADC start parameters #if (CPU_FRQ_150MHZ) // Default - 150 MHz SYSCLKOUT #define ADC_MODCLK 0x3 // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 150/(2*3) = 25.0 MHz #endif #if (CPU_FRQ_100MHZ) #define ADC_MODCLK 0x2 // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 100/(2*2) = 25.0 MHz #endif #define ADC_CKPS 0x1 // ADC module clock = HSPCLK/2*ADC_CKPS = 25.0MHz/(1*2) = 12.5MHz #define ADC_SHCLK 0xf // S/H width in ADC module periods = 16 ADC clocks #define AVG 1000 // Average sample limit #define ZOFFSET 0x00 // Average Zero offset #define BUF_SIZE 2048 // Sample buffer size // Global variable for this example Uint16 SampleTable[BUF_SIZE]; main() [ Uint16 i; // Step 1. Initialize System Control: // PLL, WatchDog, enable Peripheral Clocks // This example function is found in the DSP2833x_SysCtrl.c file. InitSysCtrl(); // Specific clock setting for this example: EALLOW; SysCtrlRegs.HISPCP.all = ADC_MODCLK; // HSPCLK = SYSCLKOUT/ADC_MODCLK EDIS; // Step 2. Initialize GPIO: // This example function is found in the DSP2833x_Gpio.c file and // illustrates how to set the GPIO to it's default state. // InitGpio(); // Skipped for this example // Step 3. Clear all interrupts and initialize PIE vector table: // Disable CPU interrupts DINT; // Initialize the PIE control registers to their default state. // The default state is all PIE interrupts disabled and flags // are cleared. // This function is found in the DSP2833x_PieCtrl.c file. InitPieCtrl(); // Disable CPU interrupts and clear all CPU interrupt flags: IER = 0x0000; IFR = 0x0000; // Initialize the PIE vector table with pointers to the shell Interrupt // Service Routines (ISR). // This will populate the entire table, even if the interrupt // is not used in this example. This is useful for debug purposes. // The shell ISR routines are found in DSP2833x_DefaultIsr.c. // This function is found in DSP2833x_PieVect.c. InitPieVectTable(); // Step 4. Initialize all the Device Peripherals: // This function is found in DSP2833x_InitPeripherals.c // InitPeripherals(); // Not required for this example InitAdc(); // For this example, init the ADC // Specific ADC setup for this example: AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK; AdcRegs.ADCTRL3.bit.ADCCLKPS = ADC_CKPS; AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; // 1 Cascaded mode AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; //选择A2 AdcRegs.ADCTRL1.bit.CONT_RUN = 1; // Setup continuous run // Step 5. User specific code, enable interrupts: // Clear SampleTable for (i=0; i // Start SEQ1 AdcRegs.ADCTRL2.all = 0x2000; // Take ADC data and log the in SampleTable array for(;;) [ for (i=0; i //=========================================================================== // No more. //=========================================================================== 感觉程序问题不大,纠结了一个多星期不知道问题出在哪儿,求帮助~~~~~~~~~~~~~要毕不了业了!!!!QQ 342811994 |
|
相关推荐
4个回答
|
|
|
我觉得可能是跟ADCLO可能没有接地有关,在ICETEK-F28335-A实验板的原理图涉及到ADCLO/ADCREFIN的跳线J3 J4如何使用
求大神HITer~~~~~~~~~~~~~要毕不了业了!!!!QQ 342811994 |
|
|
|
|
|
已经发现问题了,是J3跳线的问题,放到接地引脚就好了,ICETEK-F28335-A实验板说明中没有提及跳线的影响,是在是太坑了,调试ADC时要确保参考电压ADCLO接地或连接到确定的电压,避免悬空,否则ADC工作状态非常奇怪,采集不到真实的电压信号。
希望能帮到别人,能毕业了! |
|
|
|
|
DDT6 发表于 2018-6-13 03:46 我用函数发生器产生了一路50mV到2V的正弦电压,一根线接到ADCINA3,另一根接到ADCLO,每次采集到的数据要么是2.999,要么是负值,而ADCRESULT寄存器中的值,经常会达到4095,毕不了业了,求助啊 |
|
|
|
|
wu58518 发表于 2018-6-13 04:15 ADCLO是一个参考电位,一般是接地为0电位,你这个是接到函数发生器的地了么?还是用跳线接到别的地方去了?是开发板还是自己做的板子? |
|
|
|
|
只有小组成员才能发言,加入小组>>
601 浏览 0 评论
1655 浏览 0 评论
2096 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1542 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1387 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1794浏览 29评论
2822浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1748浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1668浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1681浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-15 12:27 , Processed in 0.871575 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4104