nios2与HX711

1.建立QSYS系统(CLK,NIOS2,CYSYTEM ID,JTAR_UART,ON_CHIP_RAM,ON_CHIP_FIFO,PIO)

2.新建NIOS2工程(Hello world)

3.HX711驱动部分

时序说明:

部分代码:

4.硬件搭建完成,编写软件部分

  部分软件代码:HX711数据写入FIFO,NIOS2读取FIFO数据,并通过JTAG_UART打印出来

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,j);

delay();
j++;
printf("fifo to sram \n");

 level = altera_avalon_fifo_read_level(FIFOIN_IN_CSR_BASE);//检查FIFO中有多少数据
for(i=0;i<level;i++)
{
// *(ddruser+i)=i&0xffff;
data_buffer = altera_avalon_fifo_read_fifo(FIFOIN_OUT_BASE,FIFOIN_IN_CSR_BASE);//读取FIFO数据
*(ddruser+i)=data_buffer;
data_all=data_all+data_buffer;
//printf("data_buffer_%u=%u\t",i,data_buffer);

while(level==0){level = altera_avalon_fifo_read_level(FIFOIN_IN_CSR_BASE);printf("level=%u\n",level);}//检查FIFO中有多少数据
}
printf("data_all=%u\t",data_all);
data_buffer=data_all/level;
printf("data_buffer_%d=%u\t",level,data_buffer);
data_all=0;

输出数据

 

posted on 2018-03-21 21:32  MY TIME  阅读(254)  评论(0)    收藏  举报

导航