SYD8821介绍【芯片介绍】【开发环境搭建】【SDK介绍】【SYD8821的运行模式】【开发板介绍】【SYD8821的运行模式】

SYD8821是具有全球领先低功耗(RX 2.4mA @-94.5dBm灵敏度,TX 4.3mA @0dBm输出功率)的蓝牙低功耗SOC芯片,在极低电流下实现了优异的射频性能,搭配176kB SRAM,512kB flash,非常适合中高阶可穿戴、智能家居、物联网等低功耗应用。具体可咨询:http://www.sydtek.com/

 

SYD8821介绍

本文摘录于:http://www.sydtek.com/

      SYD8821是具有全球领先低功耗(RX 2.4mA @-94.5dBm灵敏度,TX 4.3mA @0dBm输出功率)的蓝牙低功耗SOC芯片,在极低电流下实现了优异的射频性能,搭配192kB SRAM,512kB flash,非常适合中高阶可穿戴、智能家居、物联网等低功耗应用

       北京盛源达科技有限公司(SYD Technology)成立于IoT刚兴起的2012年初,由具有丰富无线通信芯片设计经验的海归团队和本土精英组建而成,专注于可穿戴和物联网应用的低功耗无线通信芯片设计、开发、制造和销售。产品包括:蓝牙低功耗BLE SoC、超低功耗蓝牙音频SoC。

   SYD在北京、成都设有研发中心,在深圳设有技术支持和销售中心。公司与产业链上下游企业有紧密协作和技术沟通,在设计、生产和市场方面拥有丰富的经验。经过多年发展,SYD已经开发出高性能低功耗的BLE芯片,在射频、模拟、数字领域有深厚的技术积累,在产品应用领域有丰富的方案开发经验。我们以近乎苛刻的态度对待产品的性能、功耗、稳定性、兼容性,不急功近利,踏踏实实做好产品,让客户用国产价格体验进口品质。

   北京盛源达科技有限公司致力于成为物联网无线通信芯片的领导者。

 

   SYD8821的芯片功能框图如下:

        

 

        SYD8821规格书如下:
        官网可以此处浏览下载:http://www.syd-tek.com/cpzsdetail?pid=7&id=7&cid=18
        博客从此处下载:https://download.csdn.net/download/chengdong1314/10293377
        2018-3-18更新

       新版的规格书:https://download.csdn.net/download/chengdong1314/10618929

       2018-8-22更新

        SYD8821开发板硬件资料如下:
        官网可以此处浏览下载:http://www.syd-tek.com/cpzsdetail?pid=7&id=7&cid=23
        博客从此处下载:https://download.csdn.net/download/chengdong1314/10293394
        2018-3-18更新

        SYD8821的软件开发环境KEIL如下:
        官网可以此处浏览下载:http://www.syd-tek.com/cpzsdetail?pid=7&id=7&cid=23
        博客从此处下载:
        MDK516软件:https://download.csdn.net/download/chengdong1314/10293421
        MDK516补丁:https://download.csdn.net/download/chengdong1314/10293414
        2018-3-18更新

 

        

开发环境搭建

 注意:SYD8821的开发环境搭建和SYD8801一模一样,这里可以参看SYD8801介绍的相关章节:http://blog.csdn.net/chengdong1314/article/details/57253402,方便浏览这里再次累述一边。

  因为SYD8801内部集成了ARM MO内核,所以其他ARM单片机一样使用了keil编译器,成功下载并解压上文提到的《 MDK516软件》和《MDK516补丁》压缩包后,在解压文件夹中看到:《mdk516.exe》和《ARM.CMSIS.4.5.0.pack》两个文件,安装步骤如下:

 1.按照正常办法安装《mdk516.exe》

 2.双击《ARM.CMSIS.4.5.0.pack》安装补丁,安装补丁的时候注意打补丁的目录一定是《mdk516.exe》的安装目录

 3.注册keil

 经过上面三个步骤即可打开SYD8801的工程,不需要安装什么协议栈啰七八嗦的东西!直接编译然后通过下载工具下载即可!

 

   SDK介绍

    SYD8821提供的SDK囊括了所有的外设驱动,以及一些公开对外的BLE例程,SDK目录如下:

      所有的驱动C文件都放在了“\SYD8821_SDK\Source Code\Source”目录下

     所有驱动已经工程需要的头文件都放在了“\SYD8821_SDK\Source Code\Include”目录下

     协议栈库文件放在了“\SYD8821_SDK\Source Code\Lib”目录下

    每个驱动以及BLE工程都会对应的在“\SYD8821_SDK\Source Code\SYD8821”目录下拥有一个工程文件夹,打开该文件夹即可看到具体工程的内容,并且该目录下还存放在该工程的main.c文件,也就是说所有工程的驱动的c文件和头文件都是一样的,不一样的只有工程的设置文件(包括工程文件)和main.c文件!

     这里拿一个具体的工程实例(GPIO工程)来讲解SYD8821工程的设置以及编译下载过程:

这里在打开工程文件之前先把SYD8821针对于KEIL的flash下载补丁(“SYD8821\SYD8821_SDK\Documentation”目录下的“SYD8821_Flash.FLM”文件)拷贝到KEIL的安装目录下的flash算法目录(以后或许会改善此步骤,不需要手动拷贝,只需要安装相应软件),如下:

 

这里点击工程文件(双击工程目录下的《Module_samples.uvprojx》文件):

然后就可以看到如下界面:

具体关键的工程设置如下:

设置好工程后点击编译按钮即可进行编译:

然后点击下载即可把编译后的代码下载到芯片中,并且应为在上面的设置中已经设置了下载完成复位的功能,所以这里下载完成后会自动复位运行:

当然这里也可以进入在线仿真功能:

这里打个断点然后点击全速运行即可运行到断点出:

至于仿真的其他功能这里就不一一演示!

这里上传一份基本的SDK:https://download.csdn.net/download/chengdong1314/10298666

 

 

SYD8821的运行模式

     SYD8821有两种运行模式,运行模式不同硬件读取指令的位置不一样,相对而言PRAM模式运行的速度更快,功耗更低,但是却限制于芯片内部的SRAM的大小,所以PRAM模式下代码最大为128KB,而cache模式却没有代码的限制,但是因为在该模式下代码存储在FLASH中,所以相对于PRAM模式代码执行速度没有PRAM快,而且功耗也会高一些(多出了flash的功耗)。

      CACHE运行模式:

      在该模式下代码直接存储在芯片内部的flash上,MCU通过cache的机制加速读出和执行代码的过程,所以该模式下代码的大小基本可以占据整个flash空间,SYD8821芯片内部有512KB的flash空间。其中的16KB作为芯片的配置不可存储代码,其实这个16KB的空间中只有前面的4K作为芯片的配置区域(包括一些默认的寄存器的设置等等),接下来的8K作为BLE的主机和从机的绑定信息,最后的一个4K作为用户数据区,可通过“gap_s_profile_data_read”和“gap_s_profile_data_write”这两个函数进行操作。剩下的496KB作为存储用户代码之用,但是考虑到一半的BLE代码都会用到OTA(空中升级)的功能,所以这里建议把剩下的496KB分为两个248KB的代码空间。

     因为不同的运行模式下MCU取指的位置不一样,所以体现在项目中就是KEIL的代码和内存的配置不一样,还有就是下载代码的插件不一样,cache模式下keil的设置如下:

      

 

    PRAM运行模式:

    芯片上电的时候SYD8821会首先执行ROM中的代码(指BootLoader中的代码,就像PC机中BIOS中的引导程序),因为ROM中的代码是固化到芯片中的,所以该BootLoader是不可修改的。当flash中的配置文件关于运行模式的配置设置为PRAM模式的时候,ROM中的BootLoader就会从芯片内部的flash把代码拷贝到芯片内部的SRAM中,然后跳转到该SRAM中运行。所以PRAM模式是要占用内存空间的。

     PRAM的运行模式的KEIL配置如下:

   

   针对不同的运行模式官方提供了两个配置文件,  官方SDK提供的bin文件在如下目录:

      这里请烧录正确的4K_setting文件,一般而言4k_setting文件有两个,如下:

A.《SYD8821_Cache_0db_Setting_2018-6-12.bin》:Cache模式下的4k_setting文件

B.《SYD8821_PRAM_0db_Setting_2018-6-12.bin》:PRAM模式下的4k_setting文件

       关于4K_SETTING的文件烧录步骤请看:https://blog.csdn.net/chengdong1314/article/details/80736064中的《一.烧录4K_setting文件

 

 

开发板介绍

开发板版本:SYD8821 EVB V1

使用日期:2018年3月16日开始到新版本

实物图如下:

这里如果不用板载jlink,使用外部jlink的话,硬件连接图如下:

因为jlink_v9自带了串口的功能,所以这里可以使用jlink的串口和SYD8821开发板连接,连接图如下:

这里如果不用板载jlink,使用外部ulink的话,硬件连接图如下:

原理图如下:

原理图PDF文档:https://download.csdn.net/download/chengdong1314/10311399

主要更新:

1.为SYD8821的第一个版本开发板

2.带有jlink功能

3.带有串口功能

4.整理排针位置

最主要修改为P2,请按照上面原理图连线:

开发板版本:SYD8821 EVB V2

使用日期:2018年6月16日开始到新版本

主要更新:

1.为SYD8821的第二个版本开发板

2.去掉jlink功能

3.增加SWD接口

 

 

开发板版本:SYD8821 EVB V3

使用日期:2018年8月1日开始到新版本

主要更新:

1.为SYD8821的第三个版本开发板

2.增加I2S播放与录音模块:

3.7816总线SIM模块

4.增加MIC模块:

5.增加红外模块:

6.USB转串口模块IC从PL2303转到CH340:

7.修改SWD总线的顺序:

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值