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.

[参考译文] MSP430FR6043:获取不稳定的 SPI MOSI 数据

Guru**** 2390755 points
Other Parts Discussed in Thread: MSP430FR6043, MSP-FET, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data

器件型号:MSP430FR6043
主题中讨论的其他器件: MSP-FETMSP-FET430UIFUNIFLASH

大家好、

我将通过 SPI 发送一个字节的数据并在示波器中进行检查、但我获得了不需要的输出。  

在调试中、Tx 缓冲器的值会更新、但在示波器中、我会得到一些随机脉冲。

请指引我出错的地方。

我要附加代码。。。

#include <msp430.h> 


/**
 * main.c
 */
int main(void)
{
	WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timer
	
	// RESET BY SOFTWARE
	
	UCA2CTLW0 |= UCSWRST;

	// CONFIGURE CTLWO
	
	UCA2CTLW0 |= UCSSEL__SMCLK;
	UCA2BRW = 10;

	// 3-PIN AND MASTER MODE
	
	UCA2CTLW0 |= UCSYNC;
	UCA2CTLW0 |= UCMST;

	// Configure ports
	//-----------------

	// SCLK
	
	PJSEL1 &=~ BIT0;
	PJSEL0 |= BIT0;

	//SIMO
	
	PJSEL1 &=~ BIT2;
	PJSEL0 |= BIT2;

	//SOMI
	
	PJSEL1 &=~ BIT3;
	PJSEL0 |= BIT3;

	//Disable the GPIO power-on default high-impedance mode
	
	PM5CTL0 &=~ LOCKLPM5;

	// Clear the reset through software

	UCA2CTLW0 &=~ UCSWRST;

	int i=0;

	while(1)
	{
        UCA2TXBUF = 0x4e;
        while(!(UCA2IFG & UCTXIFG));

       
	}

	return 0;
}
  

谢谢、此致、

Ashok Kumar。

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

    您好、Ashok、

    您似乎正在正确地执行所有操作。  此 MOSI 引脚是否连接了任何东西?  您是否可以快速尝试其他 eusci 端口之一以查看是否有相同问题?

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

    您好 Dennis、

    感谢您的回复。  

    [引用 userid="114745" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data/3852019 #3852019]MOSI 引脚是否附加了任何内容?  [/报价]

    没有 Dennis。 我将数字示波器探针保留在 SIMO 引脚上并观察到输出。

    我观察到、我用于 SPI 的引脚与 JTAG 信号的引脚相同。

    PJ.0 -> TDO - SCLK

    PJ.1 -> TDI - STE

    PJ.2 -> TMS - SIMO

    PJ.3 -> TCK - SOMI

    同时调试 JTAG 信号处于活动状态。  这是否是无法获得所需输出的原因?

    [引用 userid="114745" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data/3852019 #3852019"]快速尝试其他 eusci 端口之一以查看您是否遇到相同的问题?

    在 EVM430FR6043微控制器板中、只有一个用于 SPI 的 eusci 端口。  

       

    谢谢、

    Ashok。

     

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

    您好、Ashok、

    情况不应如此。  只需确认一下、您使用的是该 EVM 上组装的板载 eZ-FET 编程器、对吧?

    对于这些引脚、是否设置 PJSEL0位= 1和 PJSEL1位= 0?

    当不处于调试模式时、SPI 工作?

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

    您好 Dennis、

    [引用 userid="114745" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data/3854158 #3854158"]仅需确认、您使用的是该 EVM 上组装的板载 ez-FET 编程器、对吗?[/quot]

    不、Dennis、我使用 MSP430 USB 调试接口(MSP - FET430UIF)进行编程和调试。

    [引用 userid="114745) URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data/3854158 #3854158"]您是否设置 PJSEL0位= 1和 PJSEL1位= 0?

    是的。

    [引用 userid="114745" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data/3854158 #3854158"]如果不处于调试模式、SPI 会起作用?

    是的、我在示波器中获得的 SIMO 数据不处于调试模式。

    EVM430 - FR6043中不提供 SPI SCLK 的 PJ.0接头引脚、因此我无法检查板载 SCLK。   

    我在80引脚 msp430fr6043的17引脚(即 UCA2CLK)上测试了 SPI SCLK、但我获得的是逻辑高电平而不是时钟信号、并且还在80引脚 msp430fr6043上测试了19引脚(UCA2SIMO)。 我在示波器中获得了数据。  

    请指引我出错的地方。

    谢谢、

    Ashok

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

    您好、Ashok、

    这里肯定不会有什么东西。  让我与产品工程师联系、看看这是否是未记录的行为。

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

    您好、Ashok、

    我尚未收到我们的产品工程师关于此问题的明确答案。

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

    您好、Ashok、

    好的、有人告诉我、将 MSP-FET 连接到 J34将使用4线制 JTAG 接口、并在调试和编程时干扰备用引脚功能、例如 SPI。

    您没有使用板载 eZFET 编程器/调试器的原因吗?

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

    您好 Dennis、

    [引用 userid="114745" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data/3865795 #3865795"]是否有原因不使用板载 eZFET 编程器/调试器?

    我不知道如何使用板载 eZFET 编程器进行编程和调试。 那么、我将使用 MSP-FET430UIF。

    谢谢、

    Ashok。

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

    您好、Ashok、

    好的、它很简单。  当 EVM 连接到 USB 时、板载 eZ-FET 编程器作为编程器和调试器处于活动状态。  

    它可在 CCS、IAR 或 Uniflash 等其他编程软件中使用。  您需要确保下面所示的两个跳线就位。

    就是这样。

    BTW、您运行的是什么操作系统?

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

    您好 Dennis、

    我尝试过这种方法、但无法看到"MSP 应用 UART1"或"MSP 调试接口"等通信端口。  

    [引用 userid="114745" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data/3867393 #3867393"] BTW,您正在运行什么操作系统?[/quot]

    Windows 7

    谢谢、

    Ashok。

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

    您好、Ashok、

    好的、让我联系一位更熟悉此平台的工程师。

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

    您好、Ashok、

    当它通电时、电路板 eZ-FET 部分上的 LED (LED201、LED202、LED203、LED101、LED102)的状态是什么?  如果电路板已连接、LED201和 LED102应亮起。

    使用 eZ-FET 时、请确保您还将电源选择(S5)开关设置为 EZFET (中间位置)、并将 J2上的 VCC 和 GND 跳线放置。  最后、J4应位于右侧位置。  下面的快速入门指南中的图1也说明了这一点。

    https://www.ti.com/lit/ug/slau765b/slau765b.pdf 

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

    您好 Dennis、

    [引用 userid="114745" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data/3868975 #386875"]让我联系我们的一位更熟悉此平台的工程师。

    好的、谢谢。

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

    您好、Eddie、

    感谢您的回复。  

    [引用 userid="40977" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data/3869203 #3869203"]加电后、电路板 eZ-FET 部分上的 LED (LED201、LED202、LED203、LED101、LED102)的状态是什么?

    LED 201亮起

    LED 202正在闪烁  

    LED 203熄灭

    LED 101熄灭

    LED 102亮起

    [引用 userid="40977" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data/3869203 #3869203]]使用 eZ-FET 时、请确保您还将电源选择(S5)开关设置为 EZFET (中间位置)、并放置 J2上 VCC 和 GND 的跳线。  最后、J4应该处于右侧位置。[/QUERP]

    我将 S5设置在中间位置、并根据您给出的指令设置跳线。

    我没有使用通信端口、而是使用了一些人机接口器件、如图所示。

    谢谢、

    Ashok。

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

    您好、Ashok、

    您描述为"on"的 LED 是正确的、因此器件已枚举。  因此、在 Windows 中的设备管理器视图中、您看不到此处显示的"端口(COM 和 LPT)"列表中的任何内容?  

    您的 MSP430FR6043 EVM 是否是全新的?

    我们还可以尝试其他一些方法。

    访问此 链接。 确保 EVM 直接连接到您的 PC (而不是通过 USB 集线器)、并执行如上所述的 power shell 命令。  我已检查 Win7是否包含电源 shell,前提是您已安装 SP1。

    在链接中、它还描述了如果我们需要执行下一步、如何重新刷写板载编程器。

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

    您好、Ashok、

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

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

    您好 Dennis、  

    很抱歉耽误你的回答。 我在 EVM fr-6043中使用 SPI 协议。 我发现 MOSI 数据只能在示波器中看到、而不是在调试模式下。 因为 JTAG 信号和 SPI 信号使用相同的引脚。 在调试时 、SPI 信号获得不需要的输出。 EVM-FR6043中不提供 PJ.0、但在研究原理图时、我们发现 P7.0实际上是 evmfr-6043中的 PJ.0。 因此、在正常模式(非调试模式)下、可以在示波器中看到 MOSI 数据、也可以在示波器中看到 SCLK、方法是将 SCLK 引脚作为输出引脚、并需要在 P7.0处进行检查。

    谢谢、

    Ashok。   

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

    曼谷、您好。

    没问题。  几天后如果没有回复、我认为问题已经解决。

    您是否能够让 Windows 设备管理器识别板载 eZ-FET?  如果您在使用外部 MSP-FET 进行调试时仍在尝试使用 JTAG 引脚用于 SPI、则不会起作用。

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

    您好 Dennis、

    [引用 userid="114745" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041636/msp430fr6043-getting-unstable-spi-mosi-data/3882840 #3882840">您是否能够获得 Windows 设备管理器识别的板载 eZ-FET?  [/报价]

    没有 Dennis,Windows 无法识别 板载 eZ-FET。  

    我没有使用通信端口、而是使用了一些人机接口器件、如图所示。

    谢谢、

    Ashok。