46 lines
		
	
	
		
			697 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			697 B
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								#include "hw_reg_api.h"
							 | 
						||
| 
								 | 
							
								#include "gpio_mtx.h"
							 | 
						||
| 
								 | 
							
								#include "iot_io.h"
							 | 
						||
| 
								 | 
							
								#include "dbg_io.h"
							 | 
						||
| 
								 | 
							
								#include "clk.h"
							 | 
						||
| 
								 | 
							
								#include "apb.h"
							 | 
						||
| 
								 | 
							
								#include "iot_errno_api.h"
							 | 
						||
| 
								 | 
							
								#include "ahb.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define CLK_IO_IIS_CLK  39
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void clk_core_freq_75m_set();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								uint8_t test_iot_i2s_set_mclk(void)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    gpio_sig_info_t info =
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        1,
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								            {IO_TYPE_OUT, 0, CLK_IO_IIS_CLK, 0xff, 152},
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    gpio_mtx_enable();
							 | 
						||
| 
								 | 
							
								    gpio_module_pin_select(&info);
							 | 
						||
| 
								 | 
							
								    gpio_module_sig_select(&info, GPIO_MTX_MODE_MATRIX);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    clk_i2s_mclk_set(0,80,20);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    return ERR_OK;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								int main(void)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    apb_enable(APB_MCLK);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    clk_core_freq_75m_set();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    test_iot_i2s_set_mclk();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    while(1);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    return 0;
							 | 
						||
| 
								 | 
							
								}
							 |