DSPS连接端口指示问题

4个职位/ 0个新职位
最后发表
Clonimus74
离线
最后看到:3年6个月前
加入:2015-04-13大礼堂开幕
DSPS连接端口指示问题

你好,

我使用村田模块ZY型(DA14580)子板与P2ML3078评估板。
我将评估板连接到STM32L152发现评估板。
我使用SPI(从STM作为主)将代码加载到设备,并使用USART与设备通信。

当我将DSPS代码加载到设备时,我设法连接到智能手机并启动USART通信。
我尝试添加IO端口指示,以知道设备是否已连接(在我的最终设计中,我将使用P1_0向主机MCU (STM)发出设备已连接的信号,因此USART通信将只发生在连接是活动的情况下)。

我对DSPS代码做了以下更改:

在函数”main_func我在电话后加了以下几行periph_init ()函数。

GPIO_SetPinFunction(GPIO_PORT_1, GPIO_PIN_0, OUTPUT, PID_GPIO);
GPIO_SetInactive (GPIO_PORT_1 GPIO_PIN_0);

在函数的末尾app_disconnect_func”和“app_adv_start我添加了以下一行,这样当设备没有连接时,端口就会低。

GPIO_SetInactive (GPIO_PORT_1 GPIO_PIN_0);

在函数的末尾app_connection_func我添加了以下一行,这样当设备连接时端口就会高。

GPIO_SetActive (GPIO_PORT_1 GPIO_PIN_0);

在添加了这些行之后,我就再也找不到我手机上的设备了。
想法吗?
谢谢你!

设备:
MT_dialog
离线
最后看到:1个月5天前
工作人员
加入:2015-06-08 34
嗨Clonimus,

嗨Clonimus,

你是使用Smartsnippets来下载代码,还是使用jLink,请使用调试器来查看程序卡住的地方,也许你忘了在periph setup.c中保留你的gpio引脚,也请检查app_adv_start()是否执行。

由于MT_dialog

Clonimus74
离线
最后看到:3年6个月前
加入:2015-04-13大礼堂开幕
你好,

你好,

我使用SPI在我的STM MCU下载代码到设备,不幸的是我没有Jlink。
我不保留periph setup.c中的引脚(P1_0)
我是Dialog处理器的新手,这是移植工作的必要条件吗?
“RESERVE_GPIO”中的“DESCRIPTIVE_NAME”是否必须在某个地方定义,或者它只是一个需要写在那里的标签?

谢谢你!

MT_dialog
离线
最后看到:1个月5天前
工作人员
加入:2015-06-08 34
嗨Clonimus,

嗨Clonimus,

是的,这是必须的,请参阅文档UM-B-004外设驱动GPIO驱动部分。

由于MT_dialog