CC1310的模拟串口问题

目前在使用TICC13x0系列芯片开发,CC13x0系列的芯片只有一个硬件串口,CC13x2系列的芯片有两个硬件串口。但是目前为止,TICC13x2系列芯片还没有正式量产。

目前使用的是CC1310芯片,正常情况下串口被用来输出调试信息,一般一个串口也是够用了的。但是最近需要增加一个串口的语音合成模块SYN6288,这样一来,一个串口就不怎么够用了。

Google搜索了一下,发现CC1310可以软件模拟出第二个串口出来。

具体的使用方式就是下载TI Sensor Controller Studio 2.1.0,这个是个Windows应用程序,下载后安装完成,然后运行安装的应用。

操作步骤如下:

1.打开软件,从Examples中选择UART Emulator项目:

2.在配置页面中配置芯片型号,SDK版本:

3.预览基本配置信息,一般没有什么好调整的:

4.配置串口的RX,TX的缓冲区

信息只能在这里选择,不能在生成代码后手工修改,这个请注意。原因在于生成的文件中,会存在一个二进制的固件(pAuxRamImage变量),这个固件中存在缓冲区容量信息。

5.配置串口的IO管脚

管脚信息只能在这里选择,不能在生成代码后手工修改,这个请注意。原因在于生成的文件中,会存在一个二进制的固件(pAuxRamImage变量),这个固件中存在管脚信息。

6.参考代码生成

貌似存在一个BUG,生成代码之前,先删除 "我的文档" 目录下的 "Texas Instruments" 目录下的全部内容,才能生成正确的代码。

点击右下角的"Generate driver source code",完成后点击"View output directory"。查看生成的参考代码。

可以本站下载生成的模拟串口的代码 uart_emulator_launchpad。代码的使用参考main.c(非RTOS示例),main_tirtos.cRTOS示例)中的调用逻辑。

参考链接


发布者

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注