58 lines
		
	
	
		
			978 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			978 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
/* os shim includes */
 | 
						|
#include "os_types.h"
 | 
						|
#include "dbg_io.h"
 | 
						|
#include "iot_io.h"
 | 
						|
#include "gpio_mtx.h"
 | 
						|
#include "sadc_pwm.h"
 | 
						|
#include "iot_io_api.h"
 | 
						|
#include "gp_timer.h"
 | 
						|
#include "iot_clock.h"
 | 
						|
 | 
						|
 | 
						|
void sadc_pwm_gpio_cfg(void)
 | 
						|
{
 | 
						|
     gpio_sig_info_t info1 =
 | 
						|
     {
 | 
						|
         4,
 | 
						|
         {
 | 
						|
             {IO_TYPE_OUT, 0, 44, 0xff, 170},  // sadc_pulse_out
 | 
						|
         }
 | 
						|
     };
 | 
						|
    gpio_mtx_enable();
 | 
						|
    gpio_module_pin_select(&info1);
 | 
						|
    gpio_module_sig_select(&info1, GPIO_MTX_MODE_MATRIX);
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
void sadc_pwm_main(void)
 | 
						|
{
 | 
						|
    uint8_t duty = 0;
 | 
						|
 | 
						|
    dbg_uart_init();
 | 
						|
    gp_timer_init();
 | 
						|
    gp_timer_enable(0,0,0);
 | 
						|
    sadc_pwm_gpio_cfg();
 | 
						|
    sadc_pwm_init();
 | 
						|
 | 
						|
    iot_printf("sadc pwm dtest begin");
 | 
						|
 | 
						|
    while(1)
 | 
						|
    {
 | 
						|
        for(duty = 0; duty <= 10000; duty ++)
 | 
						|
        {
 | 
						|
            sadc_pwm_config(1000, 80, 3);
 | 
						|
            iot_delay_us(1000*1000);//delay 1ms
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
#ifdef __GNUC__
 | 
						|
 | 
						|
int main(void) {
 | 
						|
    sadc_pwm_main();
 | 
						|
    return 0;
 | 
						|
}
 | 
						|
#endif // __GCC__
 | 
						|
 |