TelinkB91泰凌微电子推出的新一代基于TLSR9系列芯片的通用开发平台,它由B91开发板、烧录和调试工具及相关配件组成,可用于各类物联网应用的原型开发。
图1 开发板及天线
图2 烧录器及连接线
图3 调试工具与USB线
B91开发板的布局划分如4所示,由此看出它更侧重音频信号处理和无线通讯。
图4 布局划分
为了进行测评与开发,首要的任务是搭建开发环境,可参照如何使用泰凌微电子TLSR921x系列Soc开发创新物联网产品_Telink_20200729.pdf中的开发环境搭建及使用。
IDE 及license的下载链接为:http://wiki.telink-semi.cn/wiki/IDE-and-Tools/RISC-V_IDE_for_TLSR9_Chips/
所下载的压缩文件为:
解压后的内容为:
点击Setup.exe即可进行安装,其初始界面见图5所示,后续的操作基本以点击“下一步”为主。
图5 初始界面
图6 接受协议
图7 指定安装位置
图8 选取一般安装
图9 安装驱程
图10 选用语言
图11 完成安装
此时,需到Telink论坛注册一个账号,以下载license来注册。
其操作步骤为:IDE -->Windows --> Preferences --> License --> Deploy
注:Serial框中输入的是license文件的名称(不含后缀)
图12 进行注册
为了学习并掌握B91的编程,可选择其例程来学习和测试,其网址为:http://wiki.telink-semi.cn/wiki/chip-series/TLSR921x-Series/
所下载的压缩包为:
解压后的内容为:
所包含的基本功能有:
为便于SDK例程的放置,应设置相应的工作空间,其具体操作为:Windows -->Preferences -->General --> Startup and Shutdown -->Workspace,并勾选“Promptfor workspace on startup”,见图13所示。
图13 指定工作空间
在设置工作空间后,需将SDK例程放置到该工作空间中,以便导入和编译测试,参见图14所示。
图14 选取导入空间
图15 选择导入例程
在导入例程后,可点击编译图标进行编译,其结果如图17所示。
图16 导入例程
图17 完成编译
在编译后,会在output文件夹下生成*.Bin文件。
图18 Bin文件位置
为进行程序下载,需先完成线路的连接,其连接结构如图19所示。
图19 连接结构
图20 实物连接
随后是下载并安装烧录软件DBT,其下载链接为:http://wiki.telink-semi.cn/wiki/IDE-and-
Tools/Burning-and-Debugging-Tools-for-all-Series/
在按图21进行设置后。通过点击“SWS”可检测连接状态,若显示“noevk device!”,则说明连接不成功,这多是因为初次所用固件没有升级所导致。
图21 连接检测
升级固件的操作步骤为:
1) 选取“Help”菜单下的“upgrade”选项;然后点击“Load”;
2) 固件位于D:\telink\BDT\config\fw目录下,可选取Firmware_v3.5.bin,见图22所示。在完成升级后,其界面如图23所示。
图22 选取固件
图23 完成升级
再次进行状态检测,则如图24所示,说明状态正常。
图24 正常连接
这样就可以下载了,使用“File”菜单下的“Open”选项,并选取下载文件。
然后点击“Download”即可,完成后如图25所示。
图25 完成下载
点击“Reset”,则可复位运行,其效果如图26和图27所示。
图26 软件复位
图27 运行效果
实现显示效果的主程序为:
int main (void){ sys_init(LDO_1P4_LDO_1P8, VBAT_MAX_VALUE_GREATER_THAN_3V6); user_read_flash_value_calib(); CCLK_24M_HCLK_24M_PCLK_24M; user_init(); while (1) { main_loop (); } return 0; }
复制代码文件app.c中的程序为:
voidmain_loop (void){ gpio_toggle(LED1); gpio_toggle(LED2); gpio_toggle(LED3); gpio_toggle(LED4); delay_ms(500); }
复制代码开发板上LED灯的电路如图28所示,故所用的引脚为PB4~PB7。
图28 LED电路
相应的引脚定义为:
#define LED1 GPIO_PB4
#define LED2 GPIO_PB5
#define LED3 GPIO_PB6
#define LED4 GPIO_PB7
至此,终于基本上掌握了B91开发板的使用,后续就可进行相应的功能扩展和应用啦!