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;
输出数据

浙公网安备 33010602011771号