Silicon Si1060开发入门指南

1 了解Si1060是什么

Si1060是以C8051F93为内核的一款单片机,片上除了GPIO、UART、ADC等一些常规的片上资源之外还有一个最重要的4463射频模块。4463和51内核被封装在一个芯片上,称为Si1060。

在这里插入图片描述
熟悉芯片最好的方法就是读他的demo,在读demo之前最好先大致看一下它的datasheet。每款芯片的datasheet至少都有几百页而且大部分都是英文全部读完可能项目都到了交期。对于刚接触Si1060的开发者我建议先大致了解这几章就行了.

  • 第1章: system Overview
  • 第8章: memory Organization
  • 第18章: Clocking Sources
  • 第20章: Si106x/108x port Input/Output
  • 第31章: Timers

Si106x/108xdatasheet

2 环境安装

需要安装两个工具 WDS3-Setup.exe 和 mcu_ide.exe,其中前者可以帮我们快速的建立一个si1060的工程,也可以利用这个工具创建adio的配置。mcu_ide.exe该工具是官方提供的开发工具,代码的编译调试都是使用这个工具完成的。默认安装就行。

如果是默认安装没有修改安装路径的话,安装完成之后在C盘会生成一个文件夹 C:\SiLabs\MCU,在C:\SiLabs\MCU\Examples这个文件夹里面有大量的例子,这些例子都是一些外设的驱动代码,这些代码都是基于SI106x的开发板的demo,只要稍作修改就可以直接用于自己的工程。他们的开发板我也不知道在哪里可以买得到,可能需要向总公司申请。

还有一个很重要的目录,C:\Program Files (x86)\SiliconLabs\WDS3\DemoExample这里面的例子都是用来调试4463模块的。我们可以选择其中的一个demo作为我们的起始工程,具体选择哪一个还要看具体的需求。

WDS打开是这样,有三个功能 Radio Configuration Application 用来生成一个Radio配置文件或者生成一个完整的工程、Register Setting Panel用来设置寄存器(没使用过)、Fimware upgrade用来升级固件
在这里插入图片描述

安装环境下载

3 4463和内核的关系

4463和51内核在芯片内部通过SPI引脚连在一起,其中4463的引脚除了IRQ是可以由用户选择之外,其它的引脚(包括CLK、MOSI、MISO、NSEL等等)全部都是固定的。当IRQ引脚为低电平则说明4463模块接收到了数据,所以这个引脚很重要,需要在程序中根据自己的开发板做相应的配置。
在这里插入图片描述
SI1060芯片上的IRQ引脚实际上是4463的IRQ引脚,外部的电路需要将这个IRQ引脚和某一个GPIO连在一起,程序里面通过读取这个GPIO的状态来判断4463是否接收到了数据。

4 新建一个工程

4.1 工程配置

在这里插入图片描述

当然可以使用 Silicon Labs IDE新建工程,但是更快的方法是直接从C:\Program Files (x86)\SiliconLabs\WDS3\DemoExample目录拿一个工程,在这个工程上进行修改。

比如使用Si446x_BidirectionalPacket,打开工程是这样的
在这里插入图片描述

在编译工程之前需要首先需要配置编译工具,这里需要你的电脑上安装keilC51

  1. Project -> Tool Chain Integration -> Compiler
    在这里插入图片描述
  2. Project -> Tool Chain Integration -> Linker
    在这里插入图片描述
  3. Project -> Target Build Configuration -> Generation
    在这里插入图片描述

4.2 编译

在这里插入图片描述

4.2 调试

  1. 连接,Debug -> Connect
  2. 烧录程序,Debug -> Download Object File… 或者直接点击DL箭头
    在这里插入图片描述
  3. 正在烧录
    在这里插入图片描述
  4. 烧录完成
    在这里插入图片描述
    程序最开始执行的代码是一个STARTUP.A51,这里面会做一些寄存器的初始化工作,初始化完成之后才会进入到我们自己main函数。

在这里插入图片描述
当这个按钮为绿色表示当前的程序停在了某行代码处,只有这个按钮为绿色的时候才能下断点。

  1. 下断点
    当程序停在了某一行,在需要断点的那一行右键 Insert/Remove Breakpoint

在这里插入图片描述

  1. 查看某个变量值
    在这里插入图片描述
    学会了调试,并且能看懂一个demo基本上就可以算是入门了。

5 提问

如果在开发的过程中遇到了一些难以解决的问题可以到这里提,原厂的研发会回复。

https://siliconlabs.force.com/s/contactsupport

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章