|
STM32G474xx HAL用户手册
|
00001 /** 00002 ****************************************************************************** 00003 * @file stm32g4xx_hal_sai_ex.h 00004 * @author MCD应用团队 00005 * @brief SAI HAL扩展模块的头文件。 00006 ****************************************************************************** 00007 * @attention 00008 * 00009 * 版权所有 (c) 2019 STMicroelectronics。 00010 * 保留所有权利。 00011 * 00012 * 本软件根据许可证条款许可使用,该许可证文件 00013 * 位于本软件组件的根目录中。 00014 * 如果本软件未附带许可证文件,则按"原样"提供。 00015 * 00016 ****************************************************************************** 00017 */ 00018 00019 /* 定义以防止递归包含 -------------------------------------*/ 00020 #ifndef STM32G4xx_HAL_SAI_EX_H 00021 #define STM32G4xx_HAL_SAI_EX_H 00022 00023 #ifdef __cplusplus 00024 extern "C" { 00025 #endif 00026 00027 /* 包含文件 ------------------------------------------------------------------*/ 00028 #include "stm32g4xx_hal_def.h" 00029 00030 /** @addtogroup STM32G4xx_HAL_Driver 00031 * @{ 00032 */ 00033 00034 #if defined(SAI1) 00035 00036 /** @addtogroup SAIEx 00037 * @{ 00038 */ 00039 00040 /* 导出的类型 ------------------------------------------------------------*/ 00041 /** @defgroup SAIEx_Exported_Types SAIEx 导出的类型 00042 * @{ 00043 */ 00044 00045 /** 00046 * @brief PDM麦克风延迟结构定义 00047 */ 00048 typedef struct 00049 { 00050 uint32_t MicPair; /*!< 指定选择哪对麦克风。 00051 此参数必须是一个介于 Min_Data = 1 和 Max_Data = 3 之间的数字。 */ 00052 00053 uint32_t LeftDelay; /*!< 指定应用到左麦克风的延迟(以PDM时钟单位计)。 00054 此参数必须是一个介于 Min_Data = 0 和 Max_Data = 7 之间的数字。 */ 00055 00056 uint32_t RightDelay; /*!< 指定应用到右麦克风的延迟(以PDM时钟单位计)。 00057 此参数必须是一个介于 Min_Data = 0 和 Max_Data = 7 之间的数字。 */ 00058 } SAIEx_PdmMicDelayParamTypeDef; 00059 00060 /** 00061 * @} 00062 */ 00063 00064 /* 导出的常量 --------------------------------------------------------*/ 00065 /* 导出的宏 -----------------------------------------------------------*/ 00066 /* 导出的函数 --------------------------------------------------------*/ 00067 /** @addtogroup SAIEx_Exported_Functions SAIEx 扩展的导出函数 00068 * @{ 00069 */ 00070 00071 /** @addtogroup SAIEx_Exported_Functions_Group1 外设控制函数 00072 * @{ 00073 */ 00074 HAL_StatusTypeDef HAL_SAIEx_ConfigPdmMicDelay(const SAI_HandleTypeDef *hsai, 00075 const SAIEx_PdmMicDelayParamTypeDef *pdmMicDelay); 00076 /** 00077 * @} 00078 */ 00079 00080 /** 00081 * @} 00082 */ 00083 00084 /* 私有宏 ------------------------------------------------------------*/ 00085 /** @addtogroup SAIEx_Private_Macros SAIEx 扩展的私有宏 00086 * @{ 00087 */ 00088 #define IS_SAI_PDM_MIC_DELAY(VALUE) ((VALUE) <= 7U) 00089 /** 00090 * @} 00091 */ 00092 00093 /** 00094 * @} 00095 */ 00096 00097 #endif /* SAI1 */ 00098 00099 /** 00100 * @} 00101 */ 00102 00103 #ifdef __cplusplus 00104 } 00105 #endif 00106 00107 #endif /* STM32G4xx_HAL_SAI_EX_H */ 00108
1.7.6.1