历史上的今天
返回首页

历史上的今天

今天是:2025年03月09日(星期日)

正在发生

2020年03月09日 | NRF51822之使用外部32Mhz晶振

2020-03-09 来源:eefocus

硬件平台为微雪BLE400的(将原来的16mhz晶振改为32mhz。两个旁电容改为22pf)

以nRF51_SDK_10.0.0_dc26b5eexamplesble_peripheralble_app_uart项目为例

在main.c中进行修改


#if defined( USB_SYSTEM_CLOCK_32MHZ)

#define DEVICE_NAME                     "Nordic_UART_32mhz"                               /**< Name of device. Will be included in the advertising data. */

#else

#define DEVICE_NAME                     "Nordic_UART"                               /**< Name of device. Will be included in the advertising data. */

#endif//USB_SYSTEM_CLOCK_32MHZ


#if defined (USB_SYSTEM_CLOCK_32MHZ)

/**@brief Function for Set the external high frequency clock source to 32 MHz .

 */

static void setClock( void )

{

    // Set the external high frequency clock source to 32 MHz

    NRF_CLOCK->XTALFREQ = 0xFFFFFF00;

    

    // Start the external high frequency crystal

    NRF_CLOCK->EVENTS_HFCLKSTARTED = 0;

    NRF_CLOCK->TASKS_HFCLKSTART = 1;

    

    // Wait for the external oscillator to start up

    while (NRF_CLOCK->EVENTS_HFCLKSTARTED == 0) {}

    

}

#endif//USB_SYSTEM_CLOCK_32MHZ


/**@brief Application main function.

 */

int main(void)

{

    uint32_t err_code;

    bool erase_bonds;

    uint8_t  start_string[] = START_STRING;

#if defined (USB_SYSTEM_CLOCK_32MHZ)   

    setClock();

  #endif//USB_SYSTEM_CLOCK_32MHZ  



    // Initialize.

    APP_TIMER_INIT(APP_TIMER_PRESCALER, APP_TIMER_OP_QUEUE_SIZE, false);

    uart_init();

    buttons_leds_init(&erase_bonds);

    ble_stack_init();

    gap_params_init();

    services_init();

    advertising_init();

    conn_params_init();

    

    printf("%s",start_string);


    err_code = ble_advertising_start(BLE_ADV_MODE_FAST);

    APP_ERROR_CHECK(err_code);

    

    // Enter main loop.

    for (;;)

    {

        power_manage();

    }

}

修改system_nrf51.C

#if defined( USB_SYSTEM_CLOCK_32MHZ)

#define __SYSTEM_CLOCK      (32000000UL)     /*!< nRF51 devices use a fixed System Clock Frequency of 32MHz */

#else

#define __SYSTEM_CLOCK      (16000000UL)     /*!< nRF51 devices use a fixed System Clock Frequency of 16MHz */

#endif//USB_SYSTEM_CLOCK_32MHZ


后面的测试的步骤和16mhz步骤相同。


推荐阅读

史海拾趣

CDIL[Continental Device India Pvt. Ltd.]公司的发展小趣事

随着全球化进程的加速,CDIL积极寻求与国际知名企业的合作,共同推动电子产业的发展。通过与全球领先企业的合作,CDIL不仅引进了先进的技术和管理经验,还拓展了国际市场,进一步提升了公司的国际影响力。如今,CDIL的产品已远销海外多个国家和地区,为全球电子产业的发展作出了重要贡献。

这五个故事展示了CDIL在电子行业中的发展历程和取得的成就。从半导体制造的先驱到IC封装与电子制造服务的转型,再到产能提升、新技术研发以及国际合作与市场拓展,CDIL始终保持着对技术的追求和对市场的敏锐洞察。正是这些努力,使CDIL在激烈的市场竞争中脱颖而出,成为电子行业中备受瞩目的企业。

Adamant Co Ltd公司的发展小趣事

随着企业规模的扩大,Adamant Co Ltd逐渐意识到社会责任的重要性。公司积极参与公益事业,为社会做出贡献。同时,公司还注重可持续发展,通过采用环保材料和生产工艺、降低能耗等方式,实现绿色生产。这些举措不仅提升了公司的社会形象,也为公司的长期发展注入了新的活力。

这些故事虽然基于虚构的Adamant Co Ltd公司,但其中所描述的挑战、机遇和策略在电子行业中是普遍存在的。通过这些故事,我们可以对电子行业企业的发展过程有一个大致的了解。

API Delevan公司的发展小趣事

1947年,API Delevan公司在电子行业的浪潮中应运而生。创立初期,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借创始团队对电感技术的深刻理解和坚定信念,API Delevan迎难而上,积极研发新产品,逐步在市场中站稳脚跟。初创期的奋斗历程为公司的长远发展奠定了坚实的基础。

General Instrument公司的发展小趣事
误动作会导致电器设备突然断电,可能对设备造成冲击损害。
爱浦电子(AIPULNION)公司的发展小趣事

爱浦电子自成立以来,一直致力于模块电源技术的研发与创新。在成立初期,公司便凭借其专业的研发团队和先进的生产设备,成功研发出多款具有竞争力的模块电源产品。随着技术的不断进步,爱浦电子不断对产品进行升级和优化,以满足市场日益增长的需求。公司不仅通过了ISO9001质量管理体系认证,还成功获得了CE、RoHS等国际认证,进一步提升了产品的品质和竞争力。

宇阳科技(EYANG)公司的发展小趣事

多年来,宇阳科技凭借其在MLCC领域的持续创新和卓越表现,荣获了多项荣誉。从2005年被国家商务部评为企业诚信度“双A”企业,到2008年国内首创的0201超微型MLCC开发成功并量产,再到2018年获中国电子学会科学技术奖科技进步类二等奖,宇阳科技的技术实力和市场地位得到了广泛的认可。

问答坊 | AI 解惑

分享一个充电器电路

这是一个简单的充电器电路,功能非常齐全,采用了一个芯片cn3068,非常适合于便携式应用的领域。热调制电路可以在器件的功耗比较大或者环境温度比较高的时候将芯片温度控制在安全范围内。内部固定的恒压充电电压为4.2V,也可以通过一个外部的电阻调 ...…

查看全部问答>

Wince的应用程序无法显示字符的问题

用VS生成的一个应用程序,界面上显示一些字符和变量值等,用的语句是DrawText() 有一点不明白的是同样一个应用程序,在个别的NK设置里边显示会出错,界面中的字符全都显示不出来,菜单栏上的“文件”“帮助”都看得到。 希望了解的人能够给予解 ...…

查看全部问答>

wince6 输入法问题

有好几个问题想请教一下: 1.系统采用Wince6  R2的,之前系统分辨率是240*320的,客户感觉这个屏幕有颗粒感就换成了320*480,但是微软的输入法小键盘现在还是显示240*320的大小,怎么样能让他适应320*480的屏幕呢? 2.有没有wince6上面 ...…

查看全部问答>

arm-linux下的串口

用开发板的一个串口驱动GPRS模块 调试时用普通的三线通信(收发地)时没有问题,发送和接收都正确。 可是用硬件流控时,发送的数据就不能到达modem。请问可能是什么原因? 板子是arm9的开发板,linux内核。…

查看全部问答>

硬件领域的公司都回招哪些类的职位?

请教一下大家一个做硬件领域的公司都会招些什么类型的职位?…

查看全部问答>

pipice无法仿真,请高手来指点一下。

  如图,按下仿真后,总是出现这个提示,请高手指教一下,问题出在何方?…

查看全部问答>

数电 设计出有一定输出电压范围和功能的数控电源

1.基本要求   (1)输出电压:范围0~+9.9V,步进0.1V,纹波不大于10mV;  (2)输出电流:500mA;   (3)输出电压值由数码管显示;   (4)由“+”、“-”两键分别控制输出电压步进增减;   (5)为实现上述几部件工作,自制一稳压 ...…

查看全部问答>

室内设计技巧及计算方法

常用的几种照明方式,根据灯具光通量的空间分布状况及灯具的安装方式,室内照明方式可分为五种: 1、直接照明   光线通过灯具射出,其中90%-100%的光通量到达假定的工作面上,这种照明方式为直接照明。这种照明方式具有强烈的明暗对比 ...…

查看全部问答>

【TI视频】WEBENCH BOM 管理

德州仪器 (TI) WEBENCH 团队经理Jeff Perry为您介绍 WEBENCH BOM 管理以及如何更改 WEBENCH 设计中的组件。WEBENCH是一种端对端设计解决方案,提供在线选择、仿真和原型设计功能。它包括动态设计优化,允许您针对小尺寸、低成本或高效率来优化设计 ...…

查看全部问答>

学模拟+工业远距离通信使用的RS-232至RS-485转换器

本帖最后由 dontium 于 2015-1-23 11:43 编辑 工业远距离通信使用的RS-232至RS-485转换器作者:ThomasKugelstadt,德州仪器 TI链接:deyisupport./blog/b/analogwire/archive/2013/11/22/rs-232-rs-485.aspx 这篇文章很好的解释了RS-232与RS-485 ...…

查看全部问答>