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/MSP430FR5969:需要有关使用 Launchpad 传输字节数据的代码的帮助

Guru**** 2562120 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/765472/ccs-msp430fr5969-need-help-with-code-to-transmit-byte-of-data-using-launchpad

器件型号:MSP430FR5969

工具/软件:Code Composer Studio

您好!

我的客户需要帮助调试他的代码片段以成功传输一个字节的数据。

请谢谢!

------------------------------------------------------------------

#include

/**
* main.c
*
volatile char received_ch = 0;
int main (空)

WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
P1OUT |= BIT3;//声明 SS 引脚
P1DIR |= BIT3;
P1SEL1 = BIT6;//启用 MOSI 输出 P1.6 UCB0SIMO
P2SEL1 = BIT2;//启用 CLK 输出 P2.2 UCB0CLK

UCB0CTL1 = UCSWRST;
UCB0CTL0 |= UCMSB + UCMST + UCMODE_2 + UCSYNC;
UCB0CTL0 |= UCSSEL_2;//控制寄存器设置 SPI 模式等的 SPI 参数

UCB0BR0 |= 0x02;///2
UCB0BR1 = 0;
//UCB0MCTL = 0;//无调制??
UCB0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**

P1OUT &=(~BIT3);//选择器件

while (!(IFG2 & UCB0TXIFG));// USCI_B0 TX 缓冲区准备就绪?
UCB0TXBUF = 0xA1;//通过 SPI 将0xA1发送到 PLL
while (!(IFG2 & UCB0RXIFG));// USCI_B0 RX 被接收?
Received_ch = UCB0RXBUF;//存储接收到的数据

P1OUT |=(BIT3);//取消选择 PLL


返回0;

------------------------------------------------------------------

谢谢、
Kevin

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

    您的客户似乎仍在学习如何在 MSP430器件上设置和使用 SPI 外设。 请在 TI Resource Explorer ( dev.ti.com/.../ )中将其指向 SPI 示例的方向

    共有4个不同的 SPI 示例、涵盖主器件、从器件、3线和4线 SPI 的用例。 示例代码应有助于将它们指向正确的方向。

    有关 SPI 外设本身及其相关寄存器的详细信息,请将其指向器件系列用户指南的 SPI 一章( www.ti.com/.../slau367o.pdf )。

    此致、

    Matt