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__
 | |
| 
 |