本帖最后由 jinglixixi_457498010 于 2023-6-26 08:07 编辑

TelinkB91泰凌微电子推出的新一代基于TLSR9系列芯片的通用开发平台,它由B91开发板、烧录和调试工具及相关配件组成,可用于各类物联网应用的原型开发。
image.png
图1 开发板及天线

image.png
图2 烧录器及连接线

image.png
图3 调试工具与USB线

B91开发板的布局划分如4所示,由此看出它更侧重音频信号处理和无线通讯。
image.png
图4 布局划分

为了进行测评与开发,首要的任务是搭建开发环境,可参照如何使用泰凌微电子TLSR921x系列Soc开发创新物联网产品_Telink_20200729.pdf中的开发环境搭建及使用。
IDE 及license的下载链接为:http://wiki.telink-semi.cn/wiki/IDE-and-Tools/RISC-V_IDE_for_TLSR9_Chips/
所下载的压缩文件为:
image.png
解压后的内容为:
image.png
点击Setup.exe即可进行安装,其初始界面见图5所示,后续的操作基本以点击“下一步”为主。
image.png
图5 初始界面

image.png
图6 接受协议

image.png
图7 指定安装位置

image.png
图8 选取一般安装

image.png
图9 安装驱程

image.png
图10 选用语言

image.png
图11 完成安装

image.png
此时,需到Telink论坛注册一个账号,以下载license来注册。
其操作步骤为:IDE -->Windows --> Preferences --> License --> Deploy
注:Serial框中输入的是license文件的名称(不含后缀)
image.png
图12 进行注册

为了学习并掌握B91的编程,可选择其例程来学习和测试,其网址为:http://wiki.telink-semi.cn/wiki/chip-series/TLSR921x-Series/
所下载的压缩包为:
image.png
解压后的内容为:
image.png
所包含的基本功能有:
image.png

为便于SDK例程的放置,应设置相应的工作空间,其具体操作为:Windows -->Preferences -->General --> Startup and Shutdown  -->Workspace,并勾选“Promptfor workspace on startup”,见图13所示。
image.png
图13 指定工作空间

在设置工作空间后,需将SDK例程放置到该工作空间中,以便导入和编译测试,参见图14所示。
image.png
图14  选取导入空间

image.png
图15 选择导入例程

在导入例程后,可点击编译图标进行编译,其结果如图17所示。
image.png
图16 导入例程

image.png
图17 完成编译

在编译后,会在output文件夹下生成*.Bin文件。
image.png
图18  Bin文件位置

为进行程序下载,需先完成线路的连接,其连接结构如图19所示。
image.png
图19 连接结构

image.png
图20 实物连接

随后是下载并安装烧录软件DBT,其下载链接为:http://wiki.telink-semi.cn/wiki/IDE-and-
Tools/Burning-and-Debugging-Tools-for-all-Series/
在按图21进行设置后。通过点击“SWS”可检测连接状态,若显示“noevk device!”,则说明连接不成功,这多是因为初次所用固件没有升级所导致。
image.png
图21 连接检测

升级固件的操作步骤为:
1)  选取“Help”菜单下的“upgrade”选项;然后点击“Load”;
2)  固件位于D:\telink\BDT\config\fw目录下,可选取Firmware_v3.5.bin,见图22所示。在完成升级后,其界面如图23所示。
image.png
图22 选取固件

image.png
图23 完成升级

再次进行状态检测,则如图24所示,说明状态正常。
image.png
图24 正常连接

这样就可以下载了,使用“File”菜单下的“Open”选项,并选取下载文件。
然后点击“Download”即可,完成后如图25所示。
image.png
图25 完成下载

点击“Reset”,则可复位运行,其效果如图26和图27所示。
image.png
图26 软件复位

image.png
图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。
    image.png
    image.png
    图28 LED电路

    相应的引脚定义为:
    #define LED1           GPIO_PB4
    #define LED2           GPIO_PB5
    #define LED3           GPIO_PB6
    #define LED4           GPIO_PB7
    至此,终于基本上掌握了B91开发板的使用,后续就可进行相应的功能扩展和应用啦!