当前位置: 首页 > wzjs >正文

企业手机网站建设价位竞价推广公司

企业手机网站建设价位,竞价推广公司,div css网站重构第一版视频教程,wordpress 文章页名称一、PWM1、说明H36没有PWM外设,需要使用高级定时器配置输出PWM2、PWM输出通道芯片引脚与定时器输出通道对应引脚定时器通道引脚定时器通道P0CH1P10CH1NP1CH2P11CH2NP2CH3P12CH1P3CH4P13CH2P4CH1NP14CH3P5CH2NP15CH4P6CH1P16CH1NP7CH2P17CH2NP8CH3P18CH1P9CH4P19CH2P…

一、PWM

1、说明

H36没有PWM外设,需要使用高级定时器配置输出PWM

2、PWM输出通道

芯片引脚与定时器输出通道对应

引脚

定时器通道

引脚

定时器通道

P0

CH1

P10

CH1N

P1

CH2

P11

CH2N

P2

CH3

P12

CH1

P3

CH4

P13

CH2

P4

CH1N

P14

CH3

P5

CH2N

P15

CH4

P6

CH1

P16

CH1N

P7

CH2

P17

CH2N

P8

CH3

P18

CH1

P9

CH4

P19

CH2

P20

CH3

3、 SDK中PWM的使用

  • 定时器时钟初始化

        main.c中 添加__enable_irq();

int  main(void)  
{g_system_clk = SYS_CLK_XTAL_16M;//SYS_CLK_XTAL_16M;//SYS_CLK_DLL_48M;board_init();__enable_irq();#ifdef SBP_NRFJUMP_FUNCTION_SET(LL_HW_GO, (uint32_t)&ll_hw_go2);#endifpGlobal_config[LL_SLAVE_MAX_RXTO] = 10000;//usLOG_DEBUG("rfClk %d sysClk %d tpCap[%02x %02x] rcCal[%02x]\n",g_rfPhyClkSel,g_system_clk,g_rfPhyTpCal0,g_rfPhyTpCal1,aon_pm_pm_reg14_rc32k_c_trim_getf());LOG_DEBUG("[REST CAUSE] %d\n ",g_system_reset_cause);app_main();	}
  • PWM初始化
	void __ATTR_FUNC_RAM__(timx_irp_handler)(void){timx1_timx_sr_set(0);}void timx_pwm_sys_init(void){hal_timx_clock_init(TIM_CLK_XTAL_16M);JUMP_FUNCTION_SET(V24_IRQ_HANDLER, (uint32_t)timx_irp_handler);NVIC_EnableIRQ(timerx_IRQn);timx_pwm_init();}void timx_pwm_init(void){timx_init_t    tim_initstruct;timx_oc_init_t tim_oc_initstruct;NVIC_EnableIRQ(timerx_IRQn);// 引脚初始化gpio_fmux_set(GPIO_MOTOR_A, FMUX_TIMX_TX);gpio_fmux_set(GPIO_MOTOR_B, FMUX_TIMX_TX);// 定时器时钟使能pcr_sw_clk1_clkg_timx1_setf(1);pcr_sw_clk1_clkg_timerx1_setf(1);// 定时器参数初始化(预分频数、计数方向、对齐模式、自动重装、时钟分频)tim_initstruct.prescaler    =   (320 - 1);tim_initstruct.dir          =   TIM_CAP_POLARITY_RISING;    //  upcounting modetim_initstruct.cms          =   0;  //  edge-aligned modetim_initstruct.autoreload   =   (1000 - 1);tim_initstruct.clock_div    =   TIM_CLOCK_1CKINT;tim_initstruct.repetition_cnt   = 0;timx_init(&tim_initstruct);// 使能自动重装timx1_timx_cr1_arpe_setf(1);// 定时器通道参数初始化(输出模式、空闲状态、比较值、极性)tim_oc_initstruct.mode      =   TIM_OCMODE_PWM1;    //  PWM1 Modetim_oc_initstruct.state     =   0;tim_oc_initstruct.n_state   =   0;tim_oc_initstruct.cmp_val   =   0;tim_oc_initstruct.polarity  =   0;tim_oc_initstruct.n_polarity    =   0;tim_oc_initstruct.idle_state    =   0;tim_oc_initstruct.n_idle_state  =   0;timx_oc_init(BIT(2), &tim_oc_initstruct);   //  CH3 inittim_oc_initstruct.cmp_val   =   0;timx_oc_init(BIT(3), &tim_oc_initstruct);   //  CH4 init// 使能通道预装载(通道1、2、3、4)// timx1_timx_ccmr1_oc1pe_setf(1);              //  enable preload register// timx1_timx_ccmr1_oc2pe_setf(1);timx1_timx_ccmr2_oc3pe_setf(1);timx1_timx_ccmr2_oc4pe_setf(1);// timx1_timx_dier_cc1ie_setf(1);// 选择开启通道输出// timx1_timx_ccer_cc1e_setf(1);                //  OC1 output// timx1_timx_ccer_cc2e_setf(1);                //  OC2 outputtimx1_timx_ccer_cc3e_setf(1);               //  OC3 outputtimx1_timx_ccer_cc4e_setf(1);               //  OC4 outputtimx1_timx_cr1_cen_setf(1);                 //  enable CNTtimx1_timx_egr_ug_setf(1);                  //  init countertimx1_timx_bdtr_moe_setf(1);                //  output enable}
  •  修改通道占空比
	timx1_timx_ccr3_set(500);timx1_timx_ccr4_set(500);

二、ADC

1、参考电压

参考电压软件可配置,在adc.c文件int hal_adc_config_channel(adc_cfg_t cfg)接口进行修改

    pcrm_adc_ctrl_sar12b_ref_sel_setf(配置值1);

    pcrm_adc_ctrl_sar12b_ref_res_tune_setf(配置值2);//0:120K:1:100K

计算公式:参考电压=(10 + 配置值1 * 1.25)* 配置值2

例如:配置值1=0x08,配置值2=1

参考电压 = (10 + 8 * 1.25)*100K = 2V

2、采样通道

ADC通道
引脚ADC通道
P4ADC_CH_1
P6ADC_CH_2
P10ADC_CH_3
P12ADC_CH_4
P14ADC_CH_5
P5ADC_CH_7
P9ADC_CH_8
P11ADC_CH_9
P13ADC_CH_10
P15ADC_CH_11
NONEADC_CH_VDD
NONEADC_CH_VBAT 

除支持普通引脚通道外,支持VBAT和VCC采样。

需要注意的是,VBAT的采样进行了1/3分压,VCC采样进行了1/2分压。计算电压时需要分别乘以3和2倍。

以example/peripheral/adc工程,采样VCC电压为例,

static adc_cfg_t adc_cfg = {.channel = ADC_CH_VDD,.is_differential_mode = FALSE,.channel_negetive = 0x0,//only support CH1-5 in diff mode.irq_enable = FALSE,
};static void adcPoilling_MeasureTask( void )
{uint32_t adc_samp=0;/* test1: single sample  */adc_samp = adc_sample(adc_cfg);adc_samp = adc_samp&0xfff;LOG("ADC1=%d \n",adc_samp);adc_samp = 2*3000*adc_samp/4096;LOG("ADC2=%d \n",adc_samp);}

三、VBAT供电

1、使能VBAT

在工程makefile中需要设置-DPMU_HIGH_LDO_DISABLE宏

1VBAT供电关闭,芯片从VDD引脚供电
0VBAT供电使能,内部LDO使能

四、GPIO

1、上下拉

强上拉1.5K
弱上拉150K
下拉15K

五、看门狗

1、看门狗使能

在工程makefile中需要设置 -DCFG_WDT_ENABLE宏

1使能看门狗
0关闭看门狗

2、喂狗

使能看门狗后,程序在低功耗状态会自行喂狗,但是退出低功耗后需要用户自定周期喂狗,否则会超时重启。

http://www.dtcms.com/wzjs/8604.html

相关文章:

  • 信息聚合网站怎么做怎么优化推广自己的网站
  • 做网站运营有前景吗最近一周新闻大事摘抄2022年
  • 做网站的创业计划书网络推广服务协议
  • 手机网站的必要性营销网站定制
  • 自己做的网站找不到了win7优化设置
  • 网站做302跳转的意义做推广哪个平台效果好
  • ppt制作软件模板网站百度自然搜索排名优化
  • 做网站投入免费网站seo排名优化
  • 莆田市商城网站建设我想做电商怎么加入
  • 荣成网站建设搜索引擎网站排名优化方案
  • 网站的在线支付怎么做个人推广网站
  • 做搜索关键词任务网站baidu百度首页
  • 简单做图网站好的营销网站
  • html的制作网站的优点铜陵seo
  • 网站开发项目商业计划书湖南关键词优化快速
  • 江西南昌疫情防控最新政策重庆seo报价
  • 早期做网站 如何推广广告推广软件
  • 设计做任务的网站百度seo公司
  • 做网站需要学什么专业的google推广公司
  • 电子商务职业生涯规划书南京百度seo公司
  • 网址大全软件下载安装杭州排名优化软件
  • 莘县制作网站软文写作平台发稿
  • 网站色调搭配营销传播
  • 网站建设平面要多少分辨率做销售最挣钱的10个行业
  • 做网站v1认证是什么意思网站源码交易平台
  • 跨国网站seo优化排名易下拉软件
  • wordpress文章不收录太原搜索引擎优化招聘信息
  • 做网站 嵌入支付seo高手是怎样炼成的
  • 产品设计专业网站关键词seo优化公司
  • 如何建设个人的网站绍兴百度推广优化排名