SYD8801 4K_setting文件说明【时钟源的选择】

来源:互联网 发布:4399游戏刷盒币软件 编辑:程序博客网 时间:2024/06/07 06:26

SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。具体可咨询:http://www.syd-tek.com/


4K_setting文件说明

    SYD8801的工程中都会自带有4K_setting文件,比如《4K_Setting_2000ppm.bin》;同时还会带有service.txt文件,如《Vendor_Service_GATT_DB_160804.txt》,service.txt文件的具体说明请看博客:SYD8801 service.txt文档说明:http://blog.csdn.net/chengdong1314/article/details/60870526        该文件的生成方法请看博客:SYD8801生成蓝牙profile的方法:http://blog.csdn.net/chengdong1314/article/details/70138657        

     service.txt和4K_setting文件的关系为:4K_setting包含了 service.txt.

      因为4K_setting文件涉及的是SYD88021芯片底层寄存器的配置以及flash映射等比较底层而且一般而言不需要改动的操作,而service.txt就是蓝牙的profile配置(所谓的UUID配置),基本上每个项目都会有所改动,所以这里把service.txt单独从4K_setting中拿出来,方便修改!

     注意:依上所述:4K_setting含有service.txt,那么再烧录完4K_setting完后必须要重新烧录service.txt,否则最后看到就是4K_setting中的原来就有的service.txt,而非用户想要的。



      时钟源的选择

      关于4K_setting,比较重要的事时钟的设置,如果时钟配置不当,而在断线的时候没有按照官方提供的方式进相应的初始化操作,很有可能造成程序运行出错,所以正确的配置4K_setting的时钟源十分关键,关于4K文件中的时钟源配置说明如下:

     4K_setting中的第0x000000181个字节关乎到时钟源的配置,其定义如下:

     其中[6:4]配置了32K定时器时钟源,具体定义如下:

enum _32K_CLOCK_SEL_{

         SYSTEM_32K_CLOCK_RCOSC = 0x00,

         SYSTEM_32K_CLOCK_XOSC    = 0x01,

};

     后面的[3:0]配置了MCU SYS时钟源,其定义如下:

enum _SYSTEM_CLOCK_SEL_{

         SYSTEM_CLOCK_32M_RCOSC         = 0x00,

         SYSTEM_CLOCK_16M_RCOSC         = 0x01,

         SYSTEM_CLOCK_8M_RCOSC  = 0x02,

         SYSTEM_CLOCK_4M_RCOSC  = 0x03,

         SYSTEM_CLOCK_16M_XOSC   = 0x04,

};

    比如下图中配置MCU的时钟源为8M内部RC晶振,定时器时钟源为内部32K 晶振:


     下图中配置MCU的时钟源为32M内部RC晶振,定时器时钟源为外部32K 晶振:


阅读全文
0 0