大家好、团队成员。
我在寄存器的配置方面遇到了一些问题。
"write_ads1285_register ()"是 我用于写入 所有寄存器的函数;
"write_single_register (adress、data)"是 我用于写入 单个寄存器的函数;
"read_ads1285_register ()"是 我用来读取所有寄存器的函数;
它们通过 SPI 进行传输、
{0x40、0x0D、0x00、0x12、0x00、 0x32、0x03、0x00、0x00、0x00、 0x00、0x00、0x40、0x00、0x00、 0x80}
{0x20、0x0D、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00}
这些数据将被写入寄存器/以读取配置
WRITE_ADS1285_REGISTER ();
while (1){read_ads1285_register ();}
我得到的是:00 12 00 32 03 00 00 00 00 00 00 40 08 00 80
这意味着 GPIO0_DAT[3:3]是高电平模式,
除非我发送以下代码、否则我无法更改它:
WRITE_SINGLE_register (0x4b、0x02);
Read_ads1285_register();
WRITE_SINGLE_register (0x4b、0x00);
Read_ads1285_register();
我得到了以下信息:
00 12 00 32 03 00 00 00 00 40 02 00 80
00 12 00 32 03 00 00 00 00 00 40 00 80
如果我只在为 GPIO0_DAT[3:3]得到"08"后执行此操作
WRITE_SINGLE_register (0x4b、0x00);
Read_ads1285_register();
我得到的仍然是"08"
此寄存器的默认值不是0x00吗?它是否有"08"的特殊含义?