- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 nrf52840笔记-AAR(Accelerated Address Resolver)加速地址解析器
这意味着AAR模块会按照预设的IRK列表进行地址解析尝试,直到找到匹配的IRK并成功解析地址,或者尝试了所有可用的IRK(最多NIRK个)仍未成功解析为止。(加速地址解析)会遍历IRK数据结构中的可用IRK列表,并根据蓝牙核心规范v4.0 [Vol 3]第10.8.2.3章描述的可解析私有地址解析程序,为每个IRK尝试解析地址。解析可解析地址涉及使用特定的密钥和算法来将可解析的随机地址转换回其对应的真实地址或设备标识。(加速地址解析)仅将接收到的地址与模块中编程的地址进行比较,而不检查地址的类型。
2024-07-08 10:21:49
661
原创 nrf52840笔记-外设
使用INTEN(中断使能)、INTENSET(中断使能设置)和INTENCLR(中断使能清除)寄存器,外设生成的每个事件都可以配置为产生该外设的中断。为了确定正确的中断源,外设寄存器的事件组中的事件寄存器将指示中断的来源。在外设中实现的每个事件都与INTEN(中断使能)、INTENSET(中断使能设置)和INTENCLR(中断使能清除)寄存器中的特定bit位置相关联。外设可以生成多个事件,每个事件在该外设的事件寄存器组中都有一个单独的寄存器。任务用于触发外设中的操作,例如启动特定的行为。
2024-07-01 09:52:26
559
原创 nrf52840笔记-时钟管理
时钟的启动首先需要在LFCLKSRC寄存器中选择首选的时钟源,然后触发LFCLKSTART任务。如果选择了LFXO作为时钟源,那么在LFXO启动过程中,LFCLK将首先从32.768 kHz的LFRC运行,并在该振荡器运行后自动切换到使用LFXO。频率振荡器根据模块的个别要求分配,时钟分配是自动并且按照模块独立分配的,以限制未使用模块的电流消耗。在校准过程中,可以使用HFXO作为参考振荡器来校准LFRC振荡器,从而提高其精度。在LFRC振荡器启动并运行后,可以通过触发CAL任务来对其进行校准。
2024-06-28 14:49:56
610
原创 Zephyr 学习笔记2,Scheduling
第二章:调度器(Scheduling)。内核基于优先级的调度器允许应用程序的线程共享CPU。线程从运行状态转换为挂起或等待状态,例如通过k_sem_take()或者k_sleep()。线程转换到就绪状态,例如使用k_sem_give()或者k_thread_start()。处理中断后返回线程上下文,当运行的线程调用k_yield()时。当线程主动启动一个将自身转换为挂起或等待状态的操作时,它将休眠。协作式抢占式Scheduler Locking在执行关键操作时不希望被抢占的可抢占线程可以通过调用k_sche
2022-06-21 17:05:27
450
原创 Zephyr 学习笔记1,threads
今天开始Zephyr学习,目标板子nrf9160。第一章:如何创建线程(thread)。1.K_THREAD_DEFINE() API2.Thread 优先级分为协作式和抢占式协作式0,抢占式0.3.创建以及使用thread
2022-06-21 15:01:23
658
原创 nrf91 I2C驱动
#include <logging/log.h>#include <zephyr.h>#include <drivers/i2c.h>#include <stdio.h>#include "twi.h"LOG_MODULE_REGISTER(slm_twi, CONFIG_SLM_LOG_LEVEL);#if defined(CONFIG_HAS_HW_NRF_TWIM3)#define TWI_MAX_INSTANCE 4#elif d.
2022-05-27 15:12:10
191
原创 Nordic BLE之AES
SDK版本17.0.2AES包含的C文件 <folder Name="nrf_cc310"> <file file_name="../../../../../../external/nrf_cc310/lib/cortex-m4/hard-float/libnrf_cc310_0.9.13.a" /> </folder> <folder Name="nRF_Crypto backend nRF HW">
2022-05-07 10:46:58
548
原创 数字RGB高低电平控制问题
它这里描述有问题,导致我上一个版本的设置如下图 输入0对应的高 250 输入1对应的高 500 输入0对应的低 500 输入1对应的低 250 然而RGB的临界值是500,容易造成RGB误判。所以将500ns修改成750ns。修复后的版本设置 ..
2022-04-15 14:03:58
567
原创 nrf91 定时器os的移植
CmakeLists.txt 添加os路径target_include_directories(app PRIVATE ${ZEPHYR_BASE}/include/portability)timer.c#include <cmsis_os.h>/* specify delay between greetings (in ms); compute equivalent in ticks */#define TIMER_TICKS 100osTimerId time
2022-04-07 00:24:37
404
原创 nrf91 mqtt测试以及API调用
配置MQTT参数Kconfig文件config MQTT_PUB_TOPICstring "MQTT publish topic"default "tp2/test"config MQTT_SUB_TOPICstring "MQTT subscribe topic"default "tp1/test"config MQTT_BROKER_HOSTNAMEstring "MQTT broker hostname"default "xxxx-mqtt.xxxxxx.cn..
2022-04-04 15:58:42
676
原创 3,解析移远-BG95-HTTP
测试BG95用HTTP Get,http://www.example.com/发→◇AT+CSQ收←◆AT+CSQ+CSQ: 31,99OK发→◇AT+QHTTPCFG="contextid",1收←◆AT+QHTTPCFG="contextid",1OK发→◇AT+QHTTPCFG="responseheader",1收←◆AT+QHTTPCFG="responseheader",1OK发→◇AT+QIACT?收←◆AT+QIACT?OK发→◇AT+QICSGP..
2022-04-03 11:07:11
5813
原创 2,解析移远-BG95-MQTT
发→◇AT+CSQ收←◆AT+CSQ+CSQ: 31,99OK发→◇AT+QMTOPEN=0,"john-mqtt.tpddns.cn",1883收←◆AT+QMTOPEN=0,"john-mqtt.tpddns.cn",1883OK收←◆+QMTOPEN: 0,0发→◇AT+QMTOPEN?收←◆AT+QMTOPEN?+QMTOPEN: 0,"john-mqtt.tpddns.cn",1883OK发→◇AT+QMTCONN=?收←◆AT+QMTCONN=?+QMTC
2022-04-03 08:26:07
731
原创 经典案例:排除法找BUG 主控ESP32
ESP32实现Camera和Audio问题描述:当我拍照完成时播放提示音,下一次拍照无法再工作。第一步:屏蔽Audio部分,Camera工作正常,说明是Audio的某一部分影响了Camera。第二步:找到具体是Audio的哪个部分影响了Camera.(最终确认打开Audio_I2S后Camera就无法正常)。 //Audio I2S部分代码 { i2s_pin_config_t i2s_pin_cfg = {0}; get_i2s_pins
2022-03-28 22:13:34
682
原创 mosquitto设置外网访问
我使用windows做为服务器测试1,查询服务器本机的IP2,设置路由器DMZ3,设置域名DDNS启动服务器mosquitto -c mosquitto.conf -v启动订阅启动推送
2022-03-24 21:08:58
9933
1
原创 mosquitto出现由于目标计算机积极拒绝,无法连接
Windows环境修改文件mosquitto.conf属性修改文件mosquitto.conf内容allow_anonymous true启动服务器mosquitto -c mosquitto.conf -v启动订阅mosquitto_sub -h 172.16.1.49 -t tp1/test启动推送mosquitto_pub -h 172.16.1.49 -t tp1/test -m Hello...
2022-03-24 14:28:50
9021
1
原创 Nordic BLE 之 flash map
memory layout如果需要使用到flash存储数据ADDR:BOOTLOADER_START_ADDR-NRF_DFU_APP_DATA_AREA_SIZE
2022-03-23 15:14:09
629
原创 nrf91 cat-m 和 cat-nb的启用
启用Cat-nb硬件版本:nrf9160dk - 2018.50固件版本:mfw_nrf9160_1.2.7.zipmerged_serial_lte_modem_v1.9.hexAT+CFUN=4 //nRF9160关闭RFAT%XSYSTEMMODE=0,1,0,0 //nRF9160设置网络模式为:CAT-NBAT+CFUN=1 //nRF9160启用RF工具:LTE Link Monitor...
2022-03-21 17:55:20
797
原创 Nordic BLE 之UICR 配置
UICR — User information configuration registers用户使用寄存器 0x10001080~0x100010FC使用nrfjprog写UICR id0=$(echo ${UUID} | cut -c 1-8) nrfjprog -f nrf52 --memwr 0x10001080 --val "0x"${id0} id1=$(echo ${UUID} | cut -c 9-16) nrfjprog -f nrf52 --memwr 0x10
2022-03-03 14:23:37
701
原创 Nordic BLE 之APK dfu
Nordic APK 连接设备选择 Buttonless DFU 如下图:选择write value 如下图:重新scan找到dfuTarg:选择ZIP文件 如下图:升级过程 如下图:
2022-03-01 13:31:40
413
原创 Nordic BLE 之 RF Power设置和DCDC设置
RF Power设置int8_t tx;tx = txPower;ret_code_t err_code = sd_ble_gap_tx_power_set(BLE_GAP_TX_POWER_ROLE_ADV, \ m_adv_handle, \ tx);APP_ERROR_CHECK(err.
2022-02-28 14:16:41
932
原创 1,解析移远-BG95-GPS
模块基本信息#define ATI"ATI" //Request Module information#define AT_IMEI"AT+GSN" //Request IMEI#define AT_CCID"AT+CCID" //Reque...
2022-01-19 13:27:53
1585
原创 检查SIM卡当前环境是否支持2G/3G/4G/5G
我的是小米手机,就以小米为例子设置移动网络SIM卡信息网络类型选择选择2G/3G/4G/5G
2022-01-15 16:46:17
5255
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人