AWR1642寄存器问题

Other Parts Discussed in Thread: AWR1642

在AWR1642的工程中使用的一些寄存器,特别是寄存器地址,这些在技术参考手册(swru520b)上都没有的,是不是还是有其他的手册资料?

typedef volatile struct PINMUXRegs_t
{
uint32_t PADxx_CFG_REG[49] ; /* Offset = 0x000 - 0x0C4*/
uint32_t RESTRICTED1[75] ; /* Offset = 0x0C4 */
uint32_t USERMODEEN ; /* Offset = 0x1F0 */
uint32_t PADGLBLCFGREG ; /* Offset = 0x1F4 */
uint32_t IOCFGKICK0 ; /* Offset = 0x1F8 */
uint32_t IOCFGKICK1 ; /* Offset = 0x1FC */
} PINMUXRegs;

如上的寄存为:IO Mux module registers,这个寄存在手册中就没有找到

  • 你好,

    SDK都已经做好了驱动了,可以按照以下方式设置与调用

    /* Setup the PINMUX to bring out the UART-1 */
    Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINN5_PADBE, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
    Pinmux_Set_FuncSel(SOC_XWR16XX_PINN5_PADBE, SOC_XWR16XX_PINN5_PADBE_MSS_UARTA_TX);
    Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINN4_PADBD, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
    Pinmux_Set_FuncSel(SOC_XWR16XX_PINN4_PADBD, SOC_XWR16XX_PINN4_PADBD_MSS_UARTA_RX);


    详细定义可参考以下文件。
    C:\ti\mmwave_sdk_01_02_00_05\packages\ti\drivers\pinmux\include\pinmux_xwr16xx.h

    谢谢
  • /** @fn int32_t Pinmux_Set_OverrideCtrl(uint32_t pin, Pinmux_Output_Override_e outputCtrl, Pinmux_Input_Override_e inputCtrl)
    * @brief Configurations for the input and output override control.
    *
    * @param[in] pin: Pin number to be configured
    * @param[in] outputCtrl: Output control selection
    * The parameter \e outputCtrl can be one of the following values:
    * - \b PINMUX_OUTPUT_EN
    * - \b PINMUX_OUTPUT_DIS
    * - \b PINMUX_OUTEN_RETAIN_HW_CTRL
    * @param[in] inputCtrl: Input control selection
    * The parameter \e inputCtrl can be one of the following values:
    * - \b PINMUX_INPUT_EN
    * - \b PINMUX_INPUT_DIS
    * - \b PINMUX_INPEN_RETAIN_HW_CTRL
    *
    * @return Value < 0 - in case of error
    * Value = 0 - success
    */
    extern int32_t Pinmux_Set_OverrideCtrl(uint32_t pin, Pinmux_Output_Override_e outputCtrl, Pinmux_Input_Override_e inputCtrl);
    程序中的注释,不理解override control的概念,还有输入输出参数的的意义,由其它平台刚刚换的1642,想详细了解各个底层函数意义,能给些建议或者资料吗?
  • 你好,
    TI对各个接口都提供了使用案例,可参考目录
    C:\ti\mmwave_sdk_02_01_00_04\packages\ti\drivers

    对于你提出的Pinmux_Set_OverrideCtrl函数,没有其他的文档进行更详细的介绍。参考其注释以及TRM文档即可。

    建议关注到雷达信号处理流程的开发,底层驱动TI已经全部都做好了,直接调用即可,如果有什么特殊的需求,你把需求的具体信息给到我。雷达信号处理流程可参考file:///C:/ti/mmwave_sdk_02_01_00_04/packages/ti/demo/xwr16xx/mmw/docs/doxygen/html/index.html

    谢谢。