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.

[参考译文] CC1350:传感器控制器任务未执行

Guru**** 2580945 points
Other Parts Discussed in Thread: CC1350, HDC1000

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/697646/cc1350-sensor-controller-task-not-executing

器件型号:CC1350
主题中讨论的其他器件: HDC1000

你(们)好
我正在尝试使用 Sensor Controller Studio v2.0在 CC1350 sensortag 板的 I2C 总线中与 HDC1000传感器组成分块

我以 I2C 光传感器示例为基础来编写代码、但代码中的某些内容不起作用。 我向`Output` struct 添加了一个字段、我使用该字段作为调试计数器。 我在任务初始化代码中将此字段初始化为1,然后在任务执行代码中将其初始化为2,就在 i2cStart()函数之前。 当我运行任务测试时、我看到该字段保持为"1"、这意味着它甚至不执行任务执行代码的第一行。

造成这种问题的原因是什么?

初始化代码:

//启动任务
output.dbg = 1;
fwScheduleTask (1); 

执行代码:

output.dbg += 1;

i2cStart ();
i2cTx (0x0043 | I2C_OP_Read);
i2cTx (0xFE); //指针寄存器
i2cStop();

fwScheduleTask (1); 

映射为:

I2C SCL - DIO4
I2C SDA - DIO5

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能否与我共享 SCS 项目文件以便我进行测试?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    什么是 SCS 项目文件? 您是指 SCP 项目文件还是输出文件?

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

    就是.scp 项目文件。

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

    e2e.ti.com/.../hdc100_5F00_hum_5F00_temp.sch


    附加的文件。 原始文件具有.scp 扩展名、但具有讽刺意味的是、此论坛不允许 scp 扩展名、因此我将其重命名为.sch

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Moon、
    我没有连接 I2C 传感器、但如果您被捕获在初始化代码中的一个 DO–while 循环中、您的代码将永远不会输入执行代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    做的...虽然还可以。 它们位于初始化部分、因为如果我无法读取 ID 注册器或配置传感器、我确实希望卡在这个 DO……while 循环中。 当我退出它们时、我完成任务初始化(我猜是从存储器中清除哪个代码)并开始任务执行。
    现在、在我添加了计时器1事件触发器、并且在一个短暂睡眠后读取了事件处理程序中的数据后、该任务就开始工作。
    该任务现在可以工作并执行正常。
    感谢你的帮助