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.

[参考译文] TLC59731:SPI C 代码无法正常工作

Guru**** 2460850 points
Other Parts Discussed in Thread: TLC59731, TLC5973

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/677640/tlc59731-spi-c-code-not-working

器件型号:TLC59731
主题中讨论的其他器件: TLC5973

您好!

我只需要一个简单的代码示例即可实现单个 TLC59731。

正如我所理解的、我只需要通过 SPI 发送字节:

void SET_RGB_LEed (signed INT8 RED、signed INT8 GREEN、signed INT8 BLUE)
{
SPI_WRITE (0x3a);// init
SPI_WRITE (RED);// RED
SPI_WRITE (GREEN);// green
SPI_WRITE (blue);// blue
} 

但是、这实际上是可以通过某种方式工作的:当我从计数器中连续写入值到 RGB 值时、LED 有时会亮起和熄灭。

但我无法进行任何控制。

那么、什么缺失或错误呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michael、
    您能否发布随波形发出的数据?
    谢谢!
    夏季
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我刚刚明白了:

    无符号 int16pTime = 1;//以秒为单位 
    void writeRgbZero () { output_high (rg_out); delay_us (pTime); output_low (rg_out); delay_us (pTime); delay_us (pTime); delay_us (pTime); delay_us (pTime); delay_us (pTime); } void writeRgbOne () { output_high (RGB_out); delay_us (pTime); output_low (RGB_out); delay_us (pTime ); output_high (rgp_out); delay_us (pTime); output_low (rgp_out); delay_us (pTime); delay_us (pTime); } void writeRgData (unsigned INT8 data) { if (bit_test (data、7)) writeRgbOne(); else writeRgbZero (); if (bit_test (data、6))) writeRgbOne (); else writeRgbZero (); if (bit_test (data、5) writeRgbOne ()() 否则 writeRgbZero(); if (bit_test (data、4)) writeRgbOne(); 否则 writeRgbZero(); if (bit_test (data、3)) writeRgbOne(); 否则 writeRgbZero(); if (bit_test (data、2)) writeRgbOne (); 否则 writeRgbZero (); if (bit_test (data、1)) writeRgbOne (); 否则 writeRgbZero (); if (bit_test (data、0))) writeRgbOne (); else writeRgbZero(); } void set_rg_led (signed int8 red、signed int8 green、signed int8 blue) { writeRgbZero (); writeRgbZero (); writeRgbOne (); writeRgbOne () ; writeRgbZero(); writeRgbOne(); writeRgbZero(); writeRgData (红色);//红色 writeRgData (绿色);//绿色 writeRgData (蓝色);//蓝色 delay_us (pTime); delay_us (pTime); delay_us (pTime); delay_us (pTime); }

    一些示例代码在与数据表相关方面非常有用.....

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

    尊敬的 Micheal:

       很抱歉、我们手头没有示例代码、但您能否从 TI 外部下载示例代码。

    hackster.io/alpcaner92/tlc5973-led-driver-msp432-with 蓝牙-02d2ad、因为 MSP432和 TLC5973提供免费项目。

    如有任何问题、请告诉我、谢谢!

    夏季

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

    由于不活动、我将关闭此线程。

    如果您有更多问题、您可以直接回复此主题、它将再次打开。

    如果您认为这有帮助、请单击"解决"。

    谢谢。
    此致、
    Kenneth