您好,
一位客户使用了 ADS3683、想要配置 抽取旁路、1线、16位模式、下面是配置、但 FCLK 占空比不是50%。
我发现0x20~x022没有问题、并且0x1B =0x88、我想知道 FCLK 为何异常。 请帮助进行分析:
// 011 0 1 100 -- 0x6c - 1线
WRITE_reg (FD、0x07、0x6c);
printf ("reg 0x%02x = 0x%02x\n"、0x07、READ_reg (FD、0x07));
//负载电子保险丝
WRITE_reg (FD、0x13、0x01);
USleep (2000);
WRITE_reg (FD、0x13、0x00);
USleep (2000);
//配置 FCLK
//抽取旁路
// 0 00 0 000 0
WRITE_reg (FD、0x19、0x00);
printf ("reg 0x%02x = 0x%02x\n"、0x19、READ_reg (FD、0x19));
//抽取旁路
// 1 0 001 000 -- 0x88,16位
WRITE_reg (FD、0x1B、0x88);
printf ("reg 0x%02x = 0x%02x\n"、0x1B、READ_reg (FD、0x1B));
// FCLK
// 0x0FF000,16位
WRITE_reg (FD、0x22、0x0F);
WRITE_reg (FD、0x21、0xF0);
WRITE_reg (FD、0x20、0x00);
printf ("reg 0x%02x%02x%02x = 0x%02x%02x%02x\n"、0x22、0x21、0x20、READ_reg (FD、 0x22)、READ_reg (FD、0x21)、READ_reg (FD、0x20));
WRITE_reg (FD、0x24、0x00);
printf ("reg 0x%02x = 0x%02x\n"、0x24、read_reg (FD、0x24));
WRITE_reg (FD、0x25、0x00);
printf ("reg 0x%02x = 0x%02x\n"、0x25、read_reg (FD、0x25));
读回值为

而 FCLK 曲线如下所示:

此致
凯林