Post Go back to editing

Ad7616 通道切换不了,咋回事啊?

assign adc_init_cmd[0] = {1'b1, 1'b0, 5'h02, 8'h00, 1'b0}; //

assign adc_init_cmd[1] = {1'b1, 1'b0, 5'h04, 8'h00, 1'b0};//先填默认值后面再改

assign adc_init_cmd[2] = {1'b1, 1'b0, 5'h05, 8'h00, 1'b0};

assign adc_init_cmd[3] = {1'b1, 1'b0, 5'h06, 8'h00, 1'b0};//先填默认值后面再改

assign adc_init_cmd[4] = {1'b1, 1'b0, 5'h07, 8'h00, 1'b0};//先填默认值后面再改

assign adc_init_cmd[5] = {1'b1, 1'b0, 5'h03, 8'h44, 1'b0}; //默认转换通道4

上面是命令,

单次写入修改命令也改不了,每次读出的数据都是0通道的。

assign adc_init_cmd[5] = {1'b1, 1'b0, 5'h03, 8'h44, 1'b0}; //默认转换通道4

  • 问题解决了,命令弄错了啊!

    assign adc_init_cmd[0] = {1'b1, 1'b0, 5'h02, 1'b0, 8'h00}; //默认转换通道4

    assign adc_init_cmd[1] = {1'b1, 1'b0, 5'h04, 1'b0, 8'h00};//先填默认值后面再改

    assign adc_init_cmd[2] = {1'b1, 1'b0, 5'h05, 1'b0, 8'h00};

    assign adc_init_cmd[3] = {1'b1, 1'b0, 5'h06, 1'b0, 8'h00};//先填默认值后面再改

    assign adc_init_cmd[4] = {1'b1, 1'b0, 5'h07, 1'b0, 8'h00};//先填默认值后面再改

    assign adc_init_cmd[5] = {1'b1, 1'b0, 5'h03, 1'b0, 8'h55}; //默认转换通道4