工具/软件:Linux
您好!
在我的定制板中、我需要使用 DSP 2x16b 字进行收发、升/降 CS 和收发-这是一个连续的过程。 我没有找到任何其他解决方案、而是将 SPI1-CS1用作 GPIO。 我修改了 Linux 内核(3.3.0)以将此引脚作为 GP2.15而不是 CS 处理。 从控制台获取:
CAT /sys/kernel/debug/gpio
GPIO 0-31、DaVinci:
GPIO 32-63、DaVinci:
GPIO-34 (ND_PD )输出高电流
GPIO-47 (SPI1_CS1) 输出高电流
我可以从控制台向上/向下切换引脚。 我无法访问引脚。 在我的代码 i 命令中:
HWREG (SOC_SYSCFG_0_regs + SYSCFG0_PINMUX (5) = 0x881110;
GPIODirModeSet (SOC_GPIO_0_regs、48、GPIO_DIR_OUTPUT);
UI val = 0x00000E00;
SPIPinControl (SOC_SPI_1_regs、0、0、&val);
GPIOPinWrite (SOC_GPIO_0_regs、48、1);
引脚状态不变。
我已经使用"GPIO_Request"和/或 "Davinci_cfg_reg_list (da850_GPIO_Pins)"测试了各种版本的内核代码;"不起作用。
SPIx 用作内核模块。
请帮我处理内核和 DSP 中的引脚配置。
此致、
Risto