- 博客(18)
- 资源 (6)
- 收藏
- 关注
转载 SPI通信协议(SPI总线)学习
转载自:https://www.cnblogs.com/deng-tao/p/6004280.html1、什么是SPI?SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。2、SPI优点支持全双工通信通信简单数据传输速率块3、缺点没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。4、特点1):...
2021-02-19 09:38:56 2315 1
转载 C语言指针变量的定义和使用(精华)
数据在内存中的地址也称为指针,如果一个变量存储了一份数据的指针,我们就称它为指针变量。在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。指针变量的值就是某份数据的地址,这样的一份数据可以是数组、字符串、函数,也可以是另外的一个普通变量或指针变量。现在假设有一个 char 类型的变量 c,它存储了字符 'K'(ASCII码为十进制数 75),并占用了地址为 0X11A 的内存(地址通常用十六进制表示)。另外有一个指针变量 p,它的值为 0X11A,正好等于变量 c 的地址,这种情况我们就称 p
2021-01-21 16:39:55 798
转载 STM32F407--芯片解读
作者:worthsen来源:CSDN原文:https://blog.csdn.net/qq_38880380/article/details/79393165注:博主使用的是STM32F4探索者一、参考资料1、STM32F4数据手册:STM32F407ZGT6.pdf2、STM32F4中文手册:STM32F4xx中文参考手册.pdf3、开发板原理图:Explor...
2019-03-12 15:03:59 19022 1
原创 基于PWM的呼吸灯
1、初始化(1)端口配置static nrf_drv_pwm_t m_pwm2 = NRF_DRV_PWM_INSTANCE(2);// This is for tracking PWM instances being used, so we can unintialize only// the relevant ones when switching from one demo
2017-09-11 08:51:15 4428
原创 如何修改蓝牙设备名称
我们在调试过程中,有时需要修改蓝牙设备名称以观察是否重新广播。(采用的是nordic 52832 SDK 12.20)之前我的做法,都是在sr3_config_pca20023.h里修改,如下图:后来发现,这样可能会导致每次编译都是大编译,消耗时间长,下面可以通过别的方法修改:如下:通过搜索“device_name”,在m_coms.c的文件中找到下面这句话:比如说
2017-04-17 15:00:43 13951 1
原创 如何实现蓝牙遥控器按键唤醒首键不丢失
最近在做如何实现在蓝牙遥控器中实现回链。按键唤醒后,首键不丢失。使用的nordic 52832 v1.1的官方SDK。1、实现按键唤醒。在sr3_config_pca20023.中,设定keyboard作为唤醒资源,见下图:2、实现首键得到(在m_keyboard.c文件中)ret_code_t m_keyboard_init(bool *p_delet
2017-03-29 10:21:15 2366
转载 USB/HID设备报告描述符详解
转自:http://blog.csdn.net/ly2yaoer/article/details/6121529概述:报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明。USB通讯协议的规范是以1ms产生一个USB帧(frame),USB设备可以每一个帧中发送和接收一个交换(transaction)。交换是由几
2017-03-22 11:40:31 4775
翻译 HID键值
最近在做HID,在百度上找到如下资料,http://wenku.baidu.com/link?url=05zYq9SvXgiTtxZVXBIAl3iHN7_nNmBBLg6UbcqJF_8ffu3c7IyieKmLQ5U-LmJEmA-9-LpHbyjJu4EvAGsVDr67n--s7zFJ54svcOwvY8a具体见下图(主要截取前三张): HID键值
2017-03-22 10:59:17 6117
原创 关于同个变量俩文件调用报错的解决方法
今天在编程序时,我在一个C文件中定义了一个bool型变量作为标志位,想将其在另一个C文件中作为判断标志。可是在编译时,报错了。我本想说,那就用#include把定义变量的头文件包含在另一个C文件中,可突然发现,报错了,此C文件并没有同名头文件。那我想,就讲其定义在两个C文件都同时#include的某个头文件中。我选择了#include "drv_keyboa
2017-03-09 11:01:29 561
原创 Keil抓取log
在很多情况下,我们想知道自己写的函数有没有被调用,可以在调用的函数里,写下:DBG0_EVT0("Long_Key");当然,DBG0、DBG1····的选取看具体情况。下面,我们就可以抓log。打开此软件(在装keil时一般都会自动安装。)界面如下:在这里,我们根据自己的实际情况选择。之后点OK就可以了。
2017-03-02 11:13:46 2766 1
原创 Keil调试时如何查询err_code
很多时候,我们在调试程序时,在debug模式下运行直接就跳到了app_error_handler.c函数里头。这时候,程序里很多地方都有APP_ERROR_CHECK,因此,为了找出错误所在,我们就需要找到是哪一处的APP_ERROR_CHECK执行了。下面,教大家一种方法查询。首先,我们在keil的工具栏view中找到Call Stack Window,单击。
2017-03-02 10:47:54 5484
原创 如何修复nordic的dongle
在我们使用nordic的蓝牙开发板的时候,往往会配合使用nodic的dongle来测试板子的广播信号等。下图即为nordic官方的dongle:我们可以明显看出正常时候,dongle会闪两个灯,一个是绿灯一个是白灯。然而,有的时候,我们会发现白灯不亮了,在Master Control Panel中,能找到端口,却无法点击开始。如下图:这是为什么呢???我们惯
2017-01-09 15:40:44 2119
原创 如何快速的在keil5中改nodic 52832 sdk的按键
今天拿到了最新的nrf52832的sr3的SDK,如何快速的找到按键并进行修改呢?1、在程序中找到,并在里面进行修改。先改的是你按键扫描的行跟列的I/O口,可以在sr3_config_pca20023.h里直接改,但是要你自己换算,这可能对于新手有点困难。下面说一个简单的方法,点击此h文件下方的,将其切换为configuration Wizard模式,下面就是傻瓜式改法。
2016-12-29 10:09:47 2352
转载 Altium Designer破解
今天破解Altium搞得头大,后来终于搞定了,特转载,以防以后忘记。原博客:http://blog.sina.com.cn/s/blog_793febc40100umlt.htmlAltium Designer破解1.安装Altium Designer原程序。2.运行AD9KeyGen,点击“打开模板”,加载ad9.ini,如想修改注
2016-12-01 14:24:50 2862 1
原创 关于Remote Smart控制电脑的HID的问题
这次自己尝试通过打在Nordic 52832芯片的蓝牙遥控器与电脑蓝牙相连而通过按键控制电脑操作。博客不能传视屏,有点坑爹啊。后来发现HID电脑和手机好像不是很一样。先是同事用他的联想电脑(WIN10)的测试了以下HID { KEY_VOL_DOWN, HID_USAGE(0x07, 0x81) }, /* Consumer Control: Volume De
2016-11-16 10:45:42 843
原创 如何在keil中定义非debug模式下的物理“断点”
今天在移植程序时,用的是nordic 52832的芯片,发现在debug模式下,能检测到广播,直接下在板子里检测不 到广播,后来找到了一种替代debug模式的物理“断点”方法。若你的板子上有灯或者蜂鸣器,在你想打断点的地方加上一个for循环,如下:for(;;){nrf_gpio_cfg_output (*);nrf_gpio_pin_write(* ;0x01);}P
2016-11-01 16:07:59 840
原创 nordic 52832 例程I2C解析
为了实现两块蓝牙开发板之间的通信,本文着重分析I2C程序。1、打开twi_master_with_twis_slave文件下的程序,编译运行,下载。2、在串口工具中,我们看到了如下结果:52832 例程I2C解析" style="margin:0px; padding:0px; border:none; list-style:none; max-width:602px; h
2016-08-19 11:48:05 6777
原创 3种串口Printf( )输出显示方法——基于蓝牙开发板Nordic52832
最近在研究蓝牙开发板Nordic52832,看例程spi时,对于串口显示printf()有些疑问,经过大家的讨论,总结出了三种方法。1、通过uart的初始化,连接外部串口显示,这个就不多说了。2、通过Jlink RTT调试输出。步骤:1、将程序调试,编译,下载 2、点击Keil右上角的)输出显示方法——基于蓝牙开发板No
2016-08-19 11:46:25 5927
TY∕T 3903-2019 低氧呼吸训练系统使用要求和检验方法.pdf
2020-09-15
PMSM电机转子位置Offset值获取方法.pdf
2020-02-18
PMSM电机转子位置Offset值获取方法.pdf
2020-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人