目前在使用TI
的CC13x0
系列芯片开发,CC13x0
系列的芯片只有一个硬件串口,CC13x2
系列的芯片有两个硬件串口。但是目前为止,TI
的CC13x2
系列芯片还没有正式量产。
目前使用的是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.c
(RTOS
示例)中的调用逻辑。