58 lines
978 B
C
58 lines
978 B
C
|
/* 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__
|
||
|
|