完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1 了解Si1060是什么
Si1060是以C8051F93为内核的一款单片机,片上除了GPIO、UART、ADC等一些常规的片上资源之外还有一个最重要的4463射频模块。4463和51内核被封装在一个芯片上,称为Si1060。 熟悉芯片最好的方法就是读他的demo,在读demo之前最好先大致看一下它的datasheet。每款芯片的datasheet至少都有几百页而且大部分都是英文全部读完可能项目都到了交期。对于刚接触Si1060的开发者我建议先大致了解这几章就行了.
2 环境安装 需要安装两个工具 WDS3-Setup.exe 和 mcu_ide.exe,其中前者可以帮我们快速的建立一个si1060的工程,也可以利用这个工具创建adio的配置。mcu_ide.exe该工具是官方提供的开发工具,代码的编译调试都是使用这个工具完成的。默认安装就行。 如果是默认安装没有修改安装路径的话,安装完成之后在C盘会生成一个文件夹 C:SiLabsMCU,在C:SiLabsMCUExamples这个文件夹里面有大量的例子,这些例子都是一些外设的驱动代码,这些代码都是基于SI106x的开发板的demo,只要稍作修改就可以直接用于自己的工程。他们的开发板我也不知道在哪里可以买得到,可能需要向总公司申请。 还有一个很重要的目录,C:Program Files (x86)SiliconLabsWDS3DemoExample这里面的例子都是用来调试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)SiliconLabsWDS3DemoExample目录拿一个工程,在这个工程上进行修改。 比如使用Si446x_BidirectionalPacket,打开工程是这样的 在编译工程之前需要首先需要配置编译工具,这里需要你的电脑上安装keilC51
4.2 调试
当这个按钮为绿色表示当前的程序停在了某行代码处,只有这个按钮为绿色的时候才能下断点。
如果在开发的过程中遇到了一些难以解决的问题可以到这里提,原厂的研发会回复。 |
|
|
|
只有小组成员才能发言,加入小组>>
3320 浏览 9 评论
2999 浏览 16 评论
3496 浏览 1 评论
9069 浏览 16 评论
4089 浏览 18 评论
1189浏览 3评论
612浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
602浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2339浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1899浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 22:30 , Processed in 1.308882 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号