• 大小: 32.82MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-06-13
  • 语言: 其他
  • 标签: NRF52832  SDK  15.0.0  SDK15  

资源简介

nRF5_SDK_15.0.0_a53641a,NRF52832的SDK,版本为:15.0.0

资源截图

代码片段和文件信息

/**
 * Copyright (c) 2016 - 2018 Nordic Semiconductor ASA and Luxoft Global Operations Gmbh.
 * 
 * All Rights Reserved.
 * 
 * Redistribution and use in source and binary forms with or without modification
 * are permitted provided that the following conditions are met:
 * 
 * 
 * 1. Redistributions of source code must retain the above copyright notice this
 *    list of conditions and the following disclaimer.
 * 
 * 2. Redistributions in binary form except as embedded into a Nordic
 *    Semiconductor ASA integrated circuit in a product or a software update for
 *    such product must reproduce the above copyright notice this list of
 *    conditions and the following disclaimer in the documentation and/or other
 *    materials provided with the distribution.
 * 
 * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
 *    contributors may be used to endorse or promote products derived from this
 *    software without specific prior written permission.
 * 
 * 4. This software with or without modification must only be used with a
 *    Nordic Semiconductor ASA integrated circuit.
 * 
 * 5. Any software provided in binary form under this license must not be reverse
 *    engineered decompiled modified and/or disassembled.
 * 
 * 
 * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA “AS IS“ AND ANY EXPRESS
 * OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY NONINFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR
 * CONSEQUENTIAL DAMAGES (INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE
 * GOODS OR SERVICES; LOSS OF USE DATA OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT
 * LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * 
 */
#include 
#include “nrf_rng.h“
#include “hal_rng.h“
#include “sys_utils.h“

/**@brief Initialize hardware random generator.
 */
void hal_rand_init(void)
{
    /** For future use */
}

/**@brief Generates random number using hardware.
 *
 * @details The process takes about 150 us.*/
uint8_t hal_rand_get(void)
{
    nrf_rng_task_trigger(NRF_RNG_TASK_START);
    while(!nrf_rng_event_get(NRF_RNG_EVENT_VALRDY));
    nrf_rng_task_trigger(NRF_RNG_TASK_STOP);
    nrf_rng_event_clear(NRF_RNG_EVENT_VALRDY);

    return nrf_rng_random_value_get();
}


评论

共有 条评论