自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 nrf91 的库调用以及配置

prj.conf2,调用modem infoprj.conf持续更新中......

2022-07-07 14:14:07 276 1

原创 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

原创 FIFO-原理以及实现

FIFO

2022-02-22 09:03:33 392

原创 MLX90614驱动,功能简介以及PEC校验

MLX90614红外温度计

2022-02-14 17:26:36 1665

原创 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

原创 CRC-8(PEC)校验原理以及实现

CRC-8(PEC)是具有多项式的CRC-8 X8+X2+X1+1。

2022-01-17 15:23:57 5748

原创 检查SIM卡当前环境是否支持2G/3G/4G/5G

我的是小米手机,就以小米为例子设置移动网络SIM卡信息网络类型选择选择2G/3G/4G/5G

2022-01-15 16:46:17 5255

原创 STM32 IAP-串口升级,详解

STM32 IAP-串口升级,详解

2022-01-10 16:37:31 5349 1

原创 AT命令解析

完整的AT命令解析

2022-01-04 16:54:18 3908

663驱动源代码

NFC_CLRC663驱动源代码,已测试通过。支持ISO14443-A Mifare协议

2019-05-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除