你好呀,
我正在尝试在P0_14上输出XTAL32K,以便能够将其连接到外部传感器。但是,直到现在我没有成功尝试这样做。我始终将P0_14设置为输出模式并尝试以下内容:
1.我已将p0_14函数设置为hw_gpio_func_clock函数并设置gpio_clk_sel_reg [func_clock_en]
2.或者,我已经设置了GPIO_CLK_SEL_REG [FUNC_CLOCK_EN],同时将P0_14函数设置为HW_GPIO_FUNC_GPIO。同时,我按照数据表第294页的指示设置了USBPAD_REG [USBPAD_EN](40.2.5特殊I / O考虑因素)
我还尝试了上述方法的各种组合,但无法让它工作。
你能告诉我我做错了什么吗?
上面的两种方法之间有什么区别?
在数据表的第294页上(40.2.5特殊I / O考虑),它说,P0_14不应在睡眠模式下使用。这是否意味着,我无法在睡眠模式下输出XTAL32K?
谢谢你的帮助!
设备:

嗨基督徒,
让我检查一下,我会尽快回复你。
谢谢,PM_DIALOG.
有关此问题的任何消息?到目前为止,我发现“5.4.3从DA1469X生成时钟输出”在DA1469X应用程序硬件设计指南中,从上面回答问题2和3。但是,它仍然没有工作。以下是我配置事物的方式:
在system_init()中,我将sleep_mode设置为pm_mode_idle以将处理器保存在活动状态下:
之后,我按照两种方法配置引脚(两者都不适用于我)。
方法1:
方法2:
嗨基督徒,
我为延迟道歉。根据数据表,P0_14用于USB,专门用于模拟USB全速D +信号(USBP)。请查看数据表中的DA14691 / 5针描述。有两个选项可以将XTAL32K导出到GPIO。
DA1469x子板卡中需要硬件修改。假设您正在使用DA14695子板VFBGA86。可以在下面的链接中找到原理图:
https://www.dialog-seminile.com/sites/default/files/da14695-db-vfbga86_vd-sch.pdf.
默认情况下,R7(0 OHM)和R8(0欧姆)电阻未填充。如果将XTAL32K导出到P0_14,则应填充两个电阻,但您不再具有USB功能。在HW修改后,请执行以下SW修改。出于演示目的,您应该在SDK的FreertOS_Retarget项目中修改prvsetuphardware(),如下:
是设置寄存器的两种不同的方法。代码片段也使用自动_clock_output设置为0。
默认休眠模式是扩展睡眠模式,因此您将看到XTal32k导出到8°C左右的P0_14。8SEC后,设备将扩展睡眠状态,配置将丢失。如果您希望将XTAL32K导出到P0_14继续,请禁用将扩展的睡眠模式(PM_Mode_exted_sleep)禁止到活动模式(PM_Mode_active)。
在这种情况下,您不应需要执行任何硬件修改。只需在Freertos_Retarget项目中使用以下代码片段。
谢谢,PM_DIALOG.