52832专题

52832 PPI+SPI移植

一、测试的平台       本篇文章主要介绍将SPI功能移植到ble_app_hrs_pca10040_s132工程上。 整个测试平台如下:     环境:win10,64位,MDK集成开发环境.    SDK:nRF5_SDK_15.2    协议栈:s132_nrf52_6.1_softdevice.hex.    硬件平台:pca10040开发板. 二、工作原理         这

nordic 52832 例程I2C解析

为了实现两块蓝牙开发板之间的通信,本文着重分析I2C程序。 1、打开twi_master_with_twis_slave文件下的程序,编译运行,下载。 2、在串口工具中,我们看到了如下结果: 3、想要搞清楚p,w,c,x,分别式什么意思,以p为例,从主函数看起,主循环里有个  case 'p':             do_print_data();

nordic 52832添加HID服务实现手机蓝牙自拍杆功能 附遇到的问题和解决方法

此教程基于SD 2.0 原理:添加HID服务模拟外设滑鼠给手机发送音量加或减实现控制相机拍照,参照SDK工程->ble_app_hids_mouse 需要添加的功能 1.HID服务 2.设备管理机制DM 3.储存设备信息pstorage 流程 1.蓝牙初始化内添加device_manager_init(0);参数0代表保存以往连接设备,方便自动连接 void device_man

【nordic 52832】编码器qdec原理+使用详解,还有实际遇到的问题和解决办法

编码器就是鼠标滚轮器件,工作的时候用到了。原理看懂了很简单,参考: https://blog.csdn.net/wang328452854/article/details/50579832 长话短说 物理现象:编码器内有2个监测点,相位相差90 ,滚轮拨动一格2个监测点分别检测到一个脉冲。 程序实现:开定时器检测脉冲,处理脉冲,然后输出拨动了几格,一般官方会做成接口调用一下 就行。

【nordic 52832】 创建精准时间定时器

转自:https://blog.csdn.net/gyb510/article/details/51842834/ nordic封装了定时器,操作起来没有STM32一样方便,本文教你如何做时间计时 nrf52832 有五个定时器,timer0--timer4 。因为SDK已经使用了timer0,所以如果使用了SDK,就不能再使用timer0,只能使用timer1--timer4。 开发环境:

52832 3通道ADC笔记

因为业务需要, 需要在52832上, 采集3个pin的电压. 52832的ADC, 分为什么single, 连续, 扫描模式 single就是只有一个通道并采集一次, 连续就是不停的扫描, 如果要捕捉声音之类, 就配合DMA, 连续不停的采集, 转换就行了. 扫描模式就是如果是多通道, 就一开始初始化多个通道, 存放数据的数组, 以及采样次数, 然后全扫, 扫完回调中去拿数据即可. 初始化:

实战经验,Nordic 52832 低功耗模式与唤醒机制

写在前面:最近产品开始在功耗攻关环节,中间出现了很多问题搞得焦头烂额的,通过查阅手册和向大牛们请教才刚刚好理顺了思路,大家有问题可随时交流,QQ:993650814   正文: 1、问题一:由于前期方便调试,让产品一直处在持续广播模式,一直未发现问题。设置广播超时之后,理论上如果没有外设连接的话,超时时间timeout之后会切换进入低功耗模式,但是一进去就会重启,原先代码配置如下:

实战经验,Nordic 52832——两路硬件I2C同时用时需要注意的地方,多路SPI通信可参考此方案

写在前面:本文为本人在实际开发中遇到的问题,折腾了几天并解决了,如有更好的方案,欢迎共同交流,个人QQ:993650814 正文: 在实际项目开发中,稍微复杂点的项目都会用到多路I2c或者多路SPI,来MCU与外设进行通信,本文以I2c为例进行阐述。 本项目用到两路硬件I2c控制器,一路与Oled通信,一路与gsensor进行通讯(更复杂的系统更是每路I2c上还会挂更多的外设, 这种情况在