Texas Instruments 系列:CC3220 系列_(7).外设接口与应用.docxVIP

Texas Instruments 系列:CC3220 系列_(7).外设接口与应用.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

TexasInstruments系列:CC3220系列_(7).外设接口与应用

1.CC3220的UART接口基本配置

CC3220的UART接口可用于与外部设备进行异步串行通信。在配置UART时,首先要初始化相关的引脚,使用`PinMuxConfig`函数将对应的GPIO引脚配置为UART功能。例如,若使用UART0,要将相应的发送和接收引脚设置为UART模式。接着,通过`UARTConfigSetExpClk`函数设置UART的通信参数,如波特率、数据位、停止位和奇偶校验位等。示例代码如下:

```c

PinMuxConfig();

UARTConfigSetExpClk(UART0_BASE,SysCtlClockGet(),115200,

(UART_CONFIG_WLEN_8|UART_CONFIG_STOP_ONE|UART_CONFIG_PAR_NONE));

```

这样就完成了UART0以115200波特率、8位数据位、1位停止位和无校验位的基本配置。

2.UART数据发送

配置好UART后,可使用`UARTCharPut`或`UARTCharPutNonBlocking`函数发送单个字符。若要发送字符串,可通过循环调用`UARTCharPut`函数实现。示例代码如下:

```c

voidUARTSend(constcharpucBuffer)

{

while(pucBuffer)

{

UARTCharPut(UART0_BASE,pucBuffer++);

}

}

```

调用`UARTSend`函数并传入字符串指针,即可将字符串通过UART0发送出去。

3.UART数据接收

使用`UARTCharGet`或`UARTCharGetNonBlocking`函数接收单个字符。`UARTCharGet`函数会阻塞程序,直到接收到一个字符;而`UARTCharGetNonBlocking`函数不会阻塞,若没有数据则返回一个特定值。示例代码如下:

```c

charcReceived;

cReceived=UARTCharGet(UART0_BASE);

```

上述代码会等待并接收UART0接收到的一个字符。

4.UART中断配置

为了实现异步数据处理,可配置UART中断。首先,使用`UARTIntEnable`函数使能相应的中断源,如接收中断、发送中断等。然后,使用`IntEnable`函数使能UART中断向量。最后,编写中断服务函数并注册。示例代码如下:

```c

voidUARTIntHandler(void)

{

uint32_tui32Status;

ui32Status=UARTIntStatus(UART0_BASE,true);

UARTIntClear(UART0_BASE,ui32Status);

if(ui32StatusUART_INT_RX)

{

//处理接收中断

}

}

//配置中断

UARTIntEnable(UART0_BASE,UART_INT_RX);

IntEnable(INT_UART0);

IntRegister(INT_UART0,UARTIntHandler);

```

5.SPI接口基本配置

CC3220的SPI接口可用于高速同步串行通信。配置SPI时,先初始化引脚,将对应的GPIO引脚配置为SPI功能。然后,使用`SPIConfigSetExpClk`函数设置SPI的通信参数,如时钟频率、数据模式等。示例代码如下:

```c

PinMuxConfig();

SPIConfigSetExpClk(SPI0_BASE,SysCtlClockGet(),SPI_FRF_MOTO_MODE_0,

SPI_MODE_MASTER,1000000,8);

```

上述代码将SPI0配置为主模式,时钟频率为1MHz,数据位为8位,采用摩托罗拉模式0。

6.SPI数据发送

使用`SPISend`函数发送数据。该函数可以发送单个字节或多个字节的数据。示例代码如下:

```c

uint8_tpui8DataTx[3]={0x01,0x02,0x03};

SPISend(SPI0_BASE,pui8DataTx,3);

```

上述代码将3

您可能关注的文档

文档评论(0)

绾青丝 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体 成都炎云网络科技有限公司
IP属地北京
统一社会信用代码/组织机构代码
91510108MA61RL7LX5

1亿VIP精品文档

相关文档