DA14580

睡眠模式下systick中断和外设问题

Mon, 2020-04-20 04:22--zyosintek

嗨对话框:

有个问题请教下

1:systick 可以在睡眠模式下跑吗?

2:我试了下设置一秒的sysytick中断,在sleep mode 下可以进入中断,但是在中断回调中操作gpio口没有反应。这是系统外设在进入睡眠前关闭了,没有打开的原因吗?

感谢!

如何在运行时更改现有服务uuid和属性uuid?动态修改

Sat, 2020-04-18 02:19--chenpenglai

我基于 SDK 5.0.4 的 ble_examples\ble_app_peripheral 工程修改

我想在运行时更改现有服务uuid和属性uuid,因为属性uuid由客户在运行时通过串行端口配置

我正在开发一个AT指令蓝牙模块

我这样修改:

uint8_t new_uuid_arr[16]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; //a new uuid struct att_char128_desc *p1 = (struct att_char128_desc *)cust_prf_funcs->att_db[CUST1_IDX_SERVER_TX_CHAR].value; memcpy(p1->attr_type, new_uuid_arr, 16);

我的期望是上述代码执行后uuid会发生变化

但这不起作用,手机连接查看uuid还是和原来的一样

请告诉我如何在运行后通过哪个函数更改存在的服务uuid和属性uuid

还有其他改变属性uuid的方法吗?

休眠以后开启广播功耗很大

Sat, 2020-04-18 02:16--chenpenglai

我使用的是SDK的ble_examples\ble_app_peripheral项目

部分配置如下:

.adv_scenario = DEF_ADV_WITH_TIMEOUT,

.advertise_period = MS_TO_TIMERUNITS(10000),

.intv_min = 16000, // 100ms (160*0.625ms)
.intv_max = 16000,

当模块关闭广播进入ARCH_EXT_SLEEP_ON休眠后,功耗正常为2ua

但是开启广播状态下进入ARCH_EXT_SLEEP_ON休眠后,功耗很大,为166ua

如何降低开广播的状态下休眠的功耗?

CNT0 can't get it to simulate

Fri, 2020-04-17 20:57--rtlongdon

I'm playing with GreenPAK designer and created the simple circuit that I have attached (Is it not possible to attach a .gp5 file?). I'm using GreenPak5 Designer V6.21.

My goal with this "Hello World" project was simply to make the counter spit out a pulse every second.

I've tried various configurations and in the sim I can see OSC0 clock signal, but nothing out the other side of the CNT0 block.

I'll first assume the issue is with my lack of knowledge, and then I'll ask what I need to do to get this simple design to simulate? Any help would be appreciated!

数据包抓包问题

Fri, 2020-04-17 11:17--GGQ_in

这几天学习弄了一下蓝牙抓包,遇到了问题请帮忙解答一下~

主从都是DA14580,主设备的连接方式为扫描从为不定项连接时,抓到连接后的数据包是没问题的,但是当主连接方式直接从发起态请求连接时抓到的数据包如pdf中的图,这种情况是我直接从发起态请求连接时的程序问题吗?我的从设备最终是想要以定向连接方式连接,定向连接后的数据包无法实现抓包吗? 谢谢!

static const struct default_app_operations user_default_app_operations = {
.default_operation_adv = user_gap_start_connect_to_set,
};

//建立发起连接的消息

Unable to add service via GATTM_ADD_SVC_REQ message

Wed, 2020-04-15 02:25--chenpenglai

I'm using ble_examples\ble_app_peripheral project of the SDK

I treid via sending the GATTM_ADD_SVC_REQ message to add a new service, as follows :

step0 struct gattm_add_svc_req * req = KE_MSG_ALLOC(GATTM_ADD_SVC_REQ,TASK_ATTM,TASK_APP,gattm_add_svc_req); req-> task_id = TASK_APP; req-> total_size = 36; // 16 + 19 +1 req-> nb_att_uuid_16 = 2; req-> nb_att_uuid_32 = 0; req-> nb_att_uuid_128 = 1; req->start_hdl=0; ke_msg_send(req);

How to use SEGGER RTT view - no IDE

妈,2020-04-13 16--daleonpz

Hi,

我试一试ing to make SEGGER RTT work. I'm using CMake to compile my application on Ubuntu.

I added `#include SEGGER_RTT.h` to `main.c`. In main() I call `SEGGER_RTT_Init()` and then I just do a while loop with `SEGGER_RTT_WriteString(0, "HELLO \n");`

In my `custom_config_qspi.h` I added `#define CONFIG_RTT 1`.

I also added the SEGGER_RTT.c and SEGGER_RTT_printf.c and SEGGER headers.

This is what I do:

- Build and flash my DA14681 microcontroller

- Grep from memory map the address of _SEGGER_RTT

关于HID-Keyboard例程的问题

Mon, 2020-04-13 01:37--游客996256132

您好,

我参照DA14580_KEYBOARD_3.10.2例程修改的HID-Keyboard从机例程,发现市面上的蓝牙适配器搜不到我的设备,但是我的keyboard可以被手机,平板,笔记本都能搜到,且连接成功,使用正常。起初我以为是广播包这边问题,但我无论怎么调整,蓝牙适配器就是搜不到。蓝牙适配器应该是好的,它能成功搜到手机,蓝牙耳机等其他蓝牙设备。就有几点比较疑惑:

1.因为手机能被蓝牙适配器搜到,就想参照下手机广播跟我的keyboard广播有什么区别,好进行修改。就尝试用抓包软件去抓手机广播进行分析,结果发现抓包软件好像抓不到手机广播,好像蓝牙耳机的广播也抓不到,这原因是什么?

2.我的keyboard需要怎么修改,才能让蓝牙适配器搜索到?

Pages

Subscribe to RSS - DA14580