- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2025年江西农业大学南昌商学院专职辅导员招聘考试笔试试卷(附答案).docx
- 2025年江西省安全工程师安全生产:钢、竹混搭脚手架是否可用练习题.docx
- 2025年江西省房地产估价师《制度与政策》:房地产估价师注册种类试题.docx
- 2025年江西省农村商业银行招聘考试(公共基础知识)历年参考题库含答案详解.docx
- 2025年江西省农村商业银行招聘考试(经济金融)历年参考题库含答案详解.docx
- 2025年江西省农村商业银行招聘考试(申论)历年参考题库含答案详解.docx
- 2025年江西省卫生系统招聘考试(中医学)历年参考题库含答案详解.docx
- 2025年江西省鹰潭市社会工作者职业资格社会工作实务(初级)预测试题含答案.docx
- 2025年江西事业单位招聘考试(护理学知识)历年参考题库含答案详解.docx
- 2025年江西西河机械设备有限公司招聘考试笔试试卷(附答案).docx
- Texas Instruments 系列:CC3220 系列_(9).网络编程与应用.docx
- Texas Instruments 系列:CC3220 系列_(11).嵌入式操作系统与支持.docx
- Texas Instruments 系列:MSP430F5529 (基于 MSP430)_(12).MSP430F5529的故障排除与维护.docx
- Texas Instruments 系列:MSP430F5529 (基于 MSP430)_(17).MSP430F5529的系统配置与初始化.docx
- TPACK视域下的高中语文思维能力进阶策略研究.docx
- TP-Link普联排障—重置摄像机的设备密码.docx
- true love苏珊娜 中英互译.docx
- TXZBX--物联网边缘节点轻量化安全认证实施指南.docx
- ui考试题及答案.docx
- UNESCO职教政策试题库及答案.docx
最近下载
- 【9历期中】安徽省合肥市第四十八中学2024-2025学年九年级上学期期中历史试题(含解析).docx VIP
- PLC项目实训——传送带的PLC控制 课件.pptx VIP
- 新型冠状病毒肺炎诊疗指南解析.docx VIP
- Unit 6 Rain or shine 单元导学案 七年级英语下册(人教版2024).pdf
- 《建筑地基处理技术规范2012》.pdf VIP
- 人教版小学语文一年级上册生字表笔顺.pdf VIP
- 1.8 天气的影响(教学设计) 2025教科版科学三年级上册.docx
- 超星网课尔雅《法律与社会》超星尔雅答案2023章节测验答案.pdf
- 卓越研究生英语_综合教程1(人文篇)吴樯_习题答案解析.pdf
- 鼠标键盘操作.ppt VIP
文档评论(0)