This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC1350STK:具有 cc1350STK 的传感器控制器、i2c

Guru**** 1792010 points
Other Parts Discussed in Thread: CC1350STK
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/765355/ccs-cc1350stk-sensor-controller-i2c-with-cc1350stk

器件型号:CC1350STK

工具/软件:Code Composer Studio

HII、

我尝试使用传感器控制器从 cc350STK 读取湿度和温度传感器数据、但变量 I2C_STATUS 始终显示为1、输出始终为零。

SCL = DIO6
SDA = DIO5

SCL 频率= 400kHz
SCL 拉伸超时= 10us

下面是它的执行代码。

U16 tem_resh = 0;
U16 TEM_RESL = 0;
U16 hum_resh = 0;
U16 hum_resl = 0;
//湿度传感器配置
i2cStart();
i2ctx ((0x40<1)| I2C_OP_WRITE);
i2cTx (0x02);
i2cTx (0x10);
i2cTx (0x00);
i2cStop();

fwDelayU (100000、FW_DELAY_RANGE_100_MS);

针对温度0x00的//触发测量
i2cStart();
i2ctx ((0x40<1)| I2C_OP_WRITE);
i2cTx (0x00);
i2cStop();

fwDelayU (100000、FW_DELAY_RANGE_100_MS);

//if (state.i2cStatus = 0x0000){
i2cStart();
i2ctx ((0x40<1)| I2C_OP_READ);
i2cRxAck (tem_resh);
i2cRxAck (tem_resL);
i2cRxAck (hum_resh);
i2cRxNack (hum_resL);
i2cStop();
//}

output.temH = tem_resL;
output.Templ = tem_resh;
output.humH = hum_resh;
output.humL = hum_resL;

if (hum_resL > 0x00){
fwGenAlertInterrupt();

//安排下一次执行
fwScheduleTask (1);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我今天没有 CC1350STK 可供尝试、但我认为 I2C 地址应该是0x43而不是0x40、因为 ADR1/0连接到 CC1350STK 上的 VDD?

    此致、
    R.M.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我几乎两周没有听到您的声音,因此我假设您能够解决您的问题。 如果情况并非如此,请单击“这无法解决我的问题”按钮,并使用更多信息回复此主题。 如果此主题锁定、请单击"提出相关问题"按钮、然后在新主题中描述您的问题的当前状态以及您可能需要帮助我们帮助解决您的问题的任何其他详细信息。

    此致、
    R.M.