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.

[参考译文] 编译器/MSP430G2553:可以使用 AD5933读取数据 i2c

Guru**** 2952510 points

Other Parts Discussed in Thread: MSP430G2553, TMP100

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/961331/compiler-msp430g2553-can-t-read-data-i2c-with-ad5933

器件型号:MSP430G2553
主题中讨论的其他器件: TMP100

工具/软件:TI C/C++编译器

您好!

我正在制作一个 C 语言程序、将 AD5933与 MSP430G2553微控制器连接起来。 然后我放置一个示例、我发现它发送 AD5933并将其存储在变量中。 当我运行代码并转到查看它获得的变量值时、它不会得到任何值、并为我提供错误请参阅图像。 如果有人可以帮助我、请。
很抱歉我的英语。

代码:

#include

volatile unsigned char RXData;

int main (空)
{
WDTCTL = WDTPW + WDTHOLD;//停止 WDT
P1SEL |= BIT6 + BIT7;//将 I2C 引脚分配给 USCI_B0
//P1SEL2|= BIT6 + BIT7;//将 I2C 引脚分配给 USCI_B0
UCB0CTL1 |= UCSWRST;//启用 SW 复位
UCB0CTL0 = UCMODE_3 + UCSYNC;// I2C 从机、同步模式
UCB0I2COA = 0x0D;//自有地址为0x0D
UCB0CTL1 &=~UCSWRST;//清除 SW 复位,恢复运行
IE2 |= UCB0RXIE;//启用 RX 中断

while (1)
{
_bis_SR_register (CPUOFF + GIE);//输入 LPM0、带中断
__no_operation();//在此处设置断点<<并读取
}// RXData

}

// USCI_B0数据 ISR
#if defined (__TI_Compiler_version__)|| Defined (__IAR_systems_ICC__)
#pragma vector = USCIAB0TX_vector
_interrupt void USCIAB0TX_ISR (void)
#Elif defined (_GNU_)
void __attribute__((interrupt (USCIAB0TX_vector)) USCIAB0TX_ISR (void)
其他
错误编译器不受支持!
#endif
{
RXData = UCB0RXBUF;//获取 RX 数据
_BIC_SR_REGISTER_ON_EXIT (CPUOFF);//退出 LPM0

}

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

    要查看该值、请使用带有两个竖线的按钮暂停程序。

    [编辑:在进一步阅读时、我看到这个代码将 MSP430配置为一个从器件、但是它需要是一个主器件才能与 AD5933通信。 我建议使用示例 msp430g2xx3_uscib0_i2c_01.c;该示例旨在与 TMP100通信、因此您必须稍微对其进行调整。

    https://dev.ti.com/tirex/explore/node?node=AJsiHAmrW59Db0cjhe9-HQ__IOGqZri__LATEST

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

    感谢您的回答。
    我通过逐一执行命令来尝试它、在开始时它以0x00开始、当它到达命令"_no_operation ()中的 while (1)时、我得到此错误。
    因此、如果我尝试、正如您所说、我认为任何事情都不会改变。
    我将尝试下载您说过的示例、看看我是否有更好的运气。