36 lines
1.3 KiB
C
36 lines
1.3 KiB
C
#ifndef __SAI_H
|
||
#define __SAI_H
|
||
#include "sys.h"
|
||
//////////////////////////////////////////////////////////////////////////////////
|
||
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
|
||
//ALIENTEK STM32H7开发板
|
||
//SAI驱动代码
|
||
//正点原子@ALIENTEK
|
||
//技术论坛:www.openedv.com
|
||
//创建日期:2017/8/17
|
||
//版本:V1.0
|
||
//版权所有,盗版必究。
|
||
//Copyright(C) 广州市星翼电子科技有限公司 2014-2024
|
||
//All rights reserved
|
||
//////////////////////////////////////////////////////////////////////////////////
|
||
extern SAI_HandleTypeDef SAI1A_Handler; //SAI1 Block A句柄
|
||
extern SAI_HandleTypeDef SAI1B_Handler; //SAI1 Block B句柄
|
||
extern DMA_HandleTypeDef SAI1_TXDMA_Handler; //DMA发送句柄
|
||
extern DMA_HandleTypeDef SAI1_RXDMA_Handler; //DMA接收句柄
|
||
|
||
extern void (*sai_tx_callback)(void); //sai tx回调函数指针
|
||
extern void (*sai_rx_callback)(void); //sai rx回调函数指针
|
||
|
||
void SAIA_Init(u32 mode,u32 cpol,u32 datalen);
|
||
void SAIB_Init(u32 mode,u32 cpol,u32 datalen);
|
||
u8 SAIA_SampleRate_Set(u32 samplerate);
|
||
void SAIA_TX_DMA_Init(u8* buf0,u8 *buf1,u16 num,u8 width);
|
||
void SAIA_RX_DMA_Init(u8* buf0,u8 *buf1,u16 num,u8 width);
|
||
void SAIA_DMA_Enable(void);
|
||
void SAIB_DMA_Enable(void);
|
||
void SAI_Play_Start(void);
|
||
void SAI_Play_Stop(void);
|
||
void SAI_Rec_Start(void);
|
||
void SAI_Rec_Stop(void);
|
||
#endif
|