在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,这个寄存在手册中就没有找到
user5199283:
回复 Wesley He:
/** @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,想详细了解各个底层函数意义,能给些建议或者资料吗?
Wesley He:
回复 user5199283:
你好,
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
谢谢。
user5199283:
回复 Wesley He:
谢谢
TI中文支持网
