csr8610调试小结

news/2024/11/27 6:20:58/

为了调试CSR8610调通,把自己折腾的简直怀疑人生,花费了两个星期,总算是调好了,所以来唠叨两句。
首先先列举一下csr官方的两个工具,一个config tool,编辑自己的配置文件,一个ps tool,烧录工具。
利用csr8610实现的功能比较简单,因为博主比较渣,所以尽管是简单的东西,还是折腾的够呛;接下来说说
调试的时候遇到的一些bug,首先是得到蓝牙的连接状态,可以通过读取led事件,得到连接状态,虽然
8610固件内部会自动向我们配置的io口输出状态,配置io利用
config tool即可,在config tool工具的input/output配置项中配置即可
后来发现这几个状态都不是连接状态,想从按键事件事件中得到也不可行。从led得到连接状态的具体配置参看如下:
主要就是这三个配置项
LEDs state:因为我只想得到连接状态,所以我把里面的所有项全都移除了,不移除是否会有影响还需验证。
LEDs event:
在这里插入图片描述
LEDs filter:
在这里插入图片描述
后面的LED 0,可以配置成其它项,只要程序上相对应即可。
有几点需要注意一下
如果使用的8610上的io大于12,那么就需要通过config tool工具map成gpio
在这里插入图片描述
csr8610默认会输出一些状态,io口也可以随意配置,不过这是要注意io口输出的电平,因为8610中有些io口默认输出的电平为1.8V,当然也可以改变硬件电路来使输出电平达到3.3V,相应功耗也会变高。
VDD_PADS接3.3V可以使8610 pio输出3.3v
还有一点就是注意io口的相互影响,这个主要事配置文件要配置正确,之前调试的时候就遇到过这种情况,配置文件没有配置正确,通过控制io电平使8610从连接状态进入配对状态时,8610对指令不响应。出现这种情况的原因,可能是由于我主控芯片上多个io口和8610相连接,但是实际用到的控制io没有那么多,而且也没有通过config tool工具对这些io进行配置,从而导致io口相互影响,指令失效的问题。


http://www.ppmy.cn/news/701800.html

相关文章

Linux解决CVE-2015-2808、CVE-2016-8610漏洞openssl_openssh升级具体步骤

问题描述 RHEL 6.8 64位操作系统,由于使用低版本的SSL、SSH,导致漏洞问题。 Linux解决CVE-2015-2808、CVE-2016-8610漏洞 解决方案 openssl升级到1.0.2o版本,openssh升级到7.7p1版本 注意:以下安装时,请务必再开一…

TURMASS TK8610 开发环境搭建

一、概述 TKB-610 芯片开发板是一款基于 TurMassTM TK8610 SoC的开发套件,提供一个快速了解、测试TK8610 SoC性能的工具。TKB-610可以作为USB接口的数传模组使用,用户直接通过串口的AT指令控制,进行数据收发和性能测试(简称测试用…

OpenSSL SSL-Death-Alert 拒绝服务漏洞(CVE-2016-8610)【原理扫描】

本文用于解决问题: OpenSSL "SSL-Death-Alert" 拒绝服务漏洞(CVE-2016-8610)【原理扫描】。 需升级 OpenSSL、nginx 静态源码包 解决。 1、相关下载地址: //openssl官方下载地址 https://www.openssl.org/source/ //nginx下载地址 h…

OpenSSL 安全漏洞(CVE-2016-8610)修复详情步骤

步骤1:进入openssl官网下载对应安装包(例如1.1.1i稳定版) openssl官网:https://www.openssl.org/source/old/ 或者:源安装 wget https://www.openssl.org/source/openssl-1.1.1i.tar.gz 解压:tar -zxvf openssl-1.1.1i.tar.gz …

SCAU数据结构——8610顺序查找

题目 Description 编写Search_Seq函数,实现在一个无序表ST中采用顺序查找算法查找值为key的元素的算法. #include"malloc.h" /* malloc()等 */ #include"stdio.h" #include"stdlib.h" typedef int ElemType; typedef struct /*静态…

msm8610 lcd driver code analysis

---恢复内容开始--- 1 lcd probe The probe sequence is determined by compilation sequence: mdss-mdp3-objs mdp3.o mdp3_dma.o mdp3_ctrl.o #1 mdss-mdp3-objs mdp3_ppp.o mdp3_ppp_hwio.o mdp3_ppp_data.o obj-$(CONFIG_FB_MSM_MDSS) mdss-mdp3.o mdss-mdp-objs…

π110E30 单通道数字隔离器兼容代替Si8610BC-B-IS

π110E30 单通道数字隔离器兼容代替Si8610BC-B-IS 。具有出色的性能特征和可靠性,整体性能优于光耦和基于其他原理的数字隔离器产品。 传输通道间彼此独立,可实现多种传输方向的配置,可实现 1.5kV rms 到 5.0kV rms 隔离耐压等级和 DC 到 600…

SCAU 8610 顺序查找

8610 顺序查找 时间限制:1000MS 代码长度限制:10KB 提交次数:2303 通过次数:1423 题型: 编程题 语言: G;GCC Description 编写Search_Seq函数,实现在一个无序表ST中采用顺序查找算法查找值为key的元素的算法. #include"malloc.h" /* malloc()等 */ #inc…