你好,
我使用村田模块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);
在添加了这些行之后,我就再也找不到我手机上的设备了。
想法吗?
谢谢你!
设备:
嗨Clonimus,
你是使用Smartsnippets来下载代码,还是使用jLink,请使用调试器来查看程序卡住的地方,也许你忘了在periph setup.c中保留你的gpio引脚,也请检查app_adv_start()是否执行。
由于MT_dialog
你好,
我使用SPI在我的STM MCU下载代码到设备,不幸的是我没有Jlink。
我不保留periph setup.c中的引脚(P1_0)
我是Dialog处理器的新手,这是移植工作的必要条件吗?
“RESERVE_GPIO”中的“DESCRIPTIVE_NAME”是否必须在某个地方定义,或者它只是一个需要写在那里的标签?
谢谢你!
嗨Clonimus,
是的,这是必须的,请参阅文档UM-B-004外设驱动GPIO驱动部分。
由于MT_dialog