首先是main.c 的代码理解:

 

 

 

main.c 给出一个触发一轮测量的信号(measure_fifo_start或者说是adc_reset_n)给adc_ltc2308_fifo模块 开始一轮的测量。

adc_ltc2308_fifo模块:调用adc_ltc2308模块  完成10次测量,并把每次测量的数据缓存到 adc_data_fifo模块。

adc_ltc2308模块: 按照LTC2308的时序  完成一次测量,开始测量的触发信号由adc_ltc2308_fifo模块提供,并将测量完成的信号传递给adc_ltc2308_fifo模块。

adc_data_fifo模块:缓存测量后的转换数据。(每次存10个, 然后循环读取10个出去)

 

 

 【友晶科技TERASIC】DE10_STANDARD_ADC LTC2308的若干问题解答(SPI)(一)

 【友晶科技TERASIC】DE10_STANDARD_ADC LTC2308的若干问题解答(SPI)(二)

 【友晶科技TERASIC】DE10_STANDARD_ADC LTC2308的若干问题解答(SPI)(三)