您好,
我想将 ADS1243与 MSP432P401R 处理器连接。ADS1243 运行于@4.9152MHz外部晶振。ADC在3.3V电源上工作。 Vref+为+2.5V,Vref-为0V (GND)。 如果给ADC的输入电压为1V,那么输出数据代码应该是什么?(输出数据代码=Vin/(Vref/2^n-1)=66.6666万H是正确还是错误??)
我正在寄存器设置中使用默认条件,除了速度位和范围位设置为1。SPI在750kHz频率下工作。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
我想将 ADS1243与 MSP432P401R 处理器连接。ADS1243 运行于@4.9152MHz外部晶振。ADC在3.3V电源上工作。 Vref+为+2.5V,Vref-为0V (GND)。 如果给ADC的输入电压为1V,那么输出数据代码应该是什么?(输出数据代码=Vin/(Vref/2^n-1)=66.6666万H是正确还是错误??)
我正在寄存器设置中使用默认条件,除了速度位和范围位设置为1。SPI在750kHz频率下工作。
您好,Joseph:
根据您的建议,我对我的代码进行了更改。 我还是看不出注册 资料。 请检查我在下面附上的代码:-
您好;
我移除了外部晶体并将MSP.MCLK.WFP 2.4 直接连接到ADS.XIN。PDWN,CS,DRDY连接到GPIO引脚。ADC以3MHz (MCLK)运行,串行通信时钟频率为SMCLK= 1.5MHz (MCLK/2)。
我正在附加 PDWN和DRDY信号的波形,在DSO上进行检查:-
1)断电信号设置为高电平。
2)在DRDy上 ,每54毫秒后会给出引脚脉冲:-
3)当我尝试发送连续数据时,SCLK会发出脉冲。
我正在附加代码和头文件:-
e2e.ti.com/.../ads1243.h.doce2e.ti.com/.../main.doc
您可以向任何代码专家咨询并帮助我解决此问题吗?
嗨,bobb,
在我的代码中,我根据您的建议更改SPI频率@750kHz。我尝试读取mux寄存器的默认值为0x01。但是,接收缓冲区中未接收到该值。我正在附加SCLK,DIN,DOUT波形的屏幕截图。
1) SCLK (黄色)和Din (绿色)
2) SCLK (黄色)和DOUT (绿色)
请告诉我为什么我不能读取寄存器值??
这是代码:-
pin_init();
dev_init_48M();
dev_init_32k();
P4DIR || BIT3;// P4->3设置为输出方向
P4->SEL0 || BIT3;// MCLK引脚组@3MHz频率
InitSPI();
P10OUT &=~(ADS1243_CS);// CS LOW
while (!(UCB3IFG&UCTXIFG));//确保TX缓冲区中没有任何内容
UCB3TXBUF =0x11;//读取设置寄存器
__DELAY周期(50);
while (!(UCB3IFG&UCTXIFG));//确保TX缓冲区中没有任何内容
UCB3TXBUF =0x00;//读取的寄存器字节数
__DELAY周期(50);
while (!(UCB3IFG&UCTXIFG));//确保TX缓冲区中没有任何内容
UCB3TXBUF =0x00;//00以初始化clk
__DELAY周期(50);
while (!(UCB3IFG&UCRXIFG));//等待直到传输(接收)所有数据
Result = UCB3RXBUF;//捕获接收缓冲区并返回结果
P10OUT ||(ADS1243_CS);// CS HIGH