Other Parts Discussed in Thread: MSP430F5529,
Tool/software: Code Composer Studio
Hello everyone !
I tried to use the MSP430F5529 to drive the AFE4404, clocked by the AFE4404's internal oscillator
I successfully obtained the waveform and displayed it on the Labview via the UART (baudrate 115200),
but the sampling rate should be 100HZ in the register setting.
I have only 50HZ, I did not do the division clock (AFE4404_Reg_Write(57, 0); //CLKDIV_PRF)
so I am very confused. The part of the program uses the AFE4404EVMFWSRC-v1.5 provided by TI
Possible register where is the setting error (using the AFM4404 internal 4MHZ oscillator)?
can someone help me? Thank you very much.
void AFE4404_Reg_Init(void) { AFE4404_Disable_Read(); AFE4404_Reg_Write(1, 96); //AFE_LED2STC AFE4404_Reg_Write(2, 399); //AFE_LED2ENDC AFE4404_Reg_Write(3, 802); //AFE_LED1LEDSTC AFE4404_Reg_Write(4, 1201); //AFE_LED1LEDENDC AFE4404_Reg_Write(5, 501); //AFE_ALED2STC AFE4404_Reg_Write(6, 800); //AFE_ALED2ENDC AFE4404_Reg_Write(7, 902); //AFE_LED1STC AFE4404_Reg_Write(8, 1201); //AFE_LED1ENDC AFE4404_Reg_Write(9, 0); //AFE_LED2LEDSTC AFE4404_Reg_Write(10, 399); //AFE_LED2LEDENDC AFE4404_Reg_Write(11, 1303); //AFE_ALED1STC AFE4404_Reg_Write(12, 1602); //AFE_ALED1ENDC AFE4404_Reg_Write(13, 409); //AFE_LED2CONVST AFE4404_Reg_Write(14, 1468); //AFE_LED2CONVEND AFE4404_Reg_Write(15, 1478); //AFE_ALED2CONVST AFE4404_Reg_Write(16, 2537); //AFE_ALED2CONVEND AFE4404_Reg_Write(17, 2547); //AFE_LED1CONVST AFE4404_Reg_Write(18, 3606); //AFE_LED1CONVEND AFE4404_Reg_Write(19, 3616); //AFE_ALED1CONVST AFE4404_Reg_Write(20, 4675); //AFE_ALED1CONVEND AFE4404_Reg_Write(21, 401); //AFE_ADCRSTSTCT0 AFE4404_Reg_Write(22, 407); //AFE_ADCRSTENDCT0 AFE4404_Reg_Write(23, 1470); //AFE_ADCRSTSTCT1 AFE4404_Reg_Write(24, 1476); //AFE_ADCRSTENDCT1 AFE4404_Reg_Write(25, 2539); //AFE_ADCRSTSTCT2 AFE4404_Reg_Write(26, 2545); //AFE_ADCRSTENDCT2 AFE4404_Reg_Write(27, 3608); //AFE_ADCRSTSTCT3 AFE4404_Reg_Write(28, 3614); //AFE_ADCRSTENDCT3 AFE4404_Reg_Write(54, 401); //AFE_LED3LEDSTC AFE4404_Reg_Write(55, 800); //AFE_LED3LEDENDC AFE4404_Reg_Write(29, 39999); //AFE_PRPCOUNT AFE4404_Reg_Write(30, 0x000103); //AFE_CONTROL1 TimerEN = 1; NUMAV = 3 AFE4404_Reg_Write(32, 0x008003); //AFE_TIA_SEP_GAIN (LED2) ENSEPGAIN = 1; LED2/LED3 gain = 50K AFE4404_Reg_Write(33, 0x000003); //AFE_TIA_GAIN (LED1) LED1/LED1AMB gain = 50K AFE4404_Reg_Write(58, 0x000000); //AFE_DAC_SETTING_REG AFE4404_Reg_Write(34, 0x0030C3); //LED3 - 3.125mA; LED2 - 3.125mA; LED1 - 12.5mA AFE4404_Reg_Write(35, 0x124218); //DYN1, LEDCurr, DYN2, Ext CLK, DYN3, DYN4 //0x000200); - 0x200 Osc mode //AFE_CONTROL2 AFE4404_Reg_Write(49, 0x000020); //ENABLE_INPUT_SHORT AFE4404_Reg_Write(57, 0); //CLKDIV_PRF AFE4404_Reg_Write(50, 5475); //AFE_DPD1STC AFE4404_Reg_Write(51, 39199); //AFE_DPD1ENDC AFE4404_Enable_Read(); }