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/MSP430F5529:DHT22连接 MSP430

Guru**** 2551110 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/590324/ccs-msp430f5529-dht22-interfacing-msp430

器件型号:MSP430F5529

工具/软件:Code Composer Studio

我想使用 MSP430 MCU 和来学习和实现单线连接

我使用 DHT22湿度和温度传感器进行了测试。

在我读取传感器数据表并看到特定时序后

我找到了一个代码、在网络中搜索、它使用另一个 MSP MCU 实现了 DHT11、因此 我更改了必要的值、以便代码在 MSP430F5529中正常工作。

我没有遇到错误或错误、但结果不正确。 我认为问题与时间有关,但我不能弄清楚。

下面是用于读取在 main()中调用的 DHT 的函数。

我在连续模式下使用 TImer0_A5 TA0CTL = tassel_2 + MC_2;

(代码不是我尝试研究的代码)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请检查 CRO,传感器是否正在回复40个脉冲
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我如何使用 CRO 执行该操作?

    我尝试通过在 do while 循环中声明一个 z 变量来检查是否获得40位、并在每次执行循环时将其增加。