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

网站访问速度自己做项目的网站

网站访问速度,自己做项目的网站,平面设计在哪里学,免费网站空间怎么一、前提分析 举例#xff1a;一首歌所包含的音阶有高有低#xff0c;而按照某种编曲的顺序排列也就对应了不同的频率#xff08;五线谱#xff1a;1234567 对应的音阶各不相同#xff09;所以频率可以理解为它的源头。频率的来源又可由PWM来控制故而一首歌所包含的频率序…一、前提分析 举例一首歌所包含的音阶有高有低而按照某种编曲的顺序排列也就对应了不同的频率五线谱1234567 对应的音阶各不相同所以频率可以理解为它的源头。频率的来源又可由PWM来控制故而一首歌所包含的频率序列很长若每次都交给cpu来做不能做到节省资源故引出如下技术方案。 二、 DMA和PWM之间如何相关联 控制PWM输出一般采用TIM的OC定时器的输出比较初始化完成后一般通过改变TIMx-CCRx寄存器的值来改变占空比而DMA搬运方向中有存储器到外设这种因此外设的地址可设为TIMx-CCRx的地址存储器的地址根据 一、前提分析 中的思想初始化一个含有频率序列的数组存储器的基地址即为此数组。 U32 SRC_Buffer [256]; //这个频率序列的初始化就需要根据相应场景来进行这里重在编程思想的记录 void DMA_Configuration( void ) {DMA_InitTypeDef DMA_InitStructure;RCC_AHBPeriphClockCmd( RCC_AHBPeriph_DMA1, ENABLE ); // dma1时钟使能DMA_DeInit( DMA1_Channel5 ); // DMA复位DMA_StructInit( DMA_InitStructure ); // DMA缺省的参数DMA_InitStructure.DMA_PeripheralBaseAddr (uint32_t) TIM1-CCR3; //TIM1的通道3DMA_InitStructure.DMA_MemoryBaseAddr (uint32_t) SRC_Buffer; //内存地址DMA_InitStructure.DMA_DIR DMA_DIR_PeripheralDST; //dma传输方向,单向DMA_InitStructure.DMA_BufferSize sizeof( SRC_Buffer )/4; //此处根据实际情况调整DMA_InitStructure.DMA_PeripheralInc DMA_PeripheralInc_Disable; //设置DMA的外设递增模式一个外设DMA_InitStructure.DMA_MemoryInc DMA_MemoryInc_Enable; //设置DMA的内存递增模式DMA_InitStructure.DMA_PeripheralDataSize DMA_PeripheralDataSize_HalfWord; //外设数据字长DMA_InitStructure.DMA_MemoryDataSize DMA_MemoryDataSize_HalfWord; //内存数据字长//循环模式开启Buffer写满后自动回到初始地址开始传输DMA_InitStructure.DMA_Mode DMA_Mode_Circular; //设置DMA的传输模式DMA_InitStructure.DMA_Priority DMA_Priority_High; //设置DMA的优先级别DMA_InitStructure.DMA_M2M DMA_M2M_Disable; //设置DMA的2个memory中的变量互相访问DMA_Init( DMA1_Channel5, DMA_InitStructure );DMA_ClearFlag( DMA1_IT_TC5 );DMA_ITConfig( DMA1_Channel5, DMA_IT_TC, ENABLE );DMA_Cmd( DMA1_Channel5, ENABLE ); } 三、如何控制每次DMA传输之间的间隔以拟合音轨或正弦波 这里可以将DMA与定时器绑定从而控制PWM流触发条件为定时器计数溢出由于定时器计数溢出事件与DMA功能绑定故间隔取决于定时器的频率和预装载值。 void Tim1_Configuration( void ) {INT16U TIM_Prescaler, TIM_Period;INT32U utemp;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure;RCC_APB2PeriphClockCmd( RCC_APB2Periph_TIM1, ENABLE );TIM_DeInit( TIM1 );TIM_Prescaler xxx;//不同芯片及不同场景此处取值不同故此处由测试得出TIM_Period xxx; // 不同芯片及不同场景此处取值不同故此处由测试得出TIM_TimeBaseStructure.TIM_Period TIM_Period - 1;TIM_TimeBaseStructure.TIM_Prescaler TIM_Prescaler - 1;TIM_TimeBaseStructure.TIM_ClockDivision TIM_CKD_DIV1;TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up;TIM_TimeBaseStructure.TIM_RepetitionCounter 0; TIM_TimeBaseInit( TIM1, TIM_TimeBaseStructure );TIM_OCInitStructure.TIM_OCMode TIM_OCMode_PWM2;TIM_OCInitStructure.TIM_OutputState TIM_OutputState_Enable; // 使能输出比较状态TIM_OCInitStructure.TIM_OutputNState TIM_OutputNState_Disable; // 失能输出比较N状态TIM_OCInitStructure.TIM_Pulse 72;TIM_OCInitStructure.TIM_OCPolarity TIM_OCPolarity_Low;TIM_OCInitStructure.TIM_OCNPolarity TIM_OCNPolarity_Low; TIM_OCInitStructure.TIM_OCIdleState TIM_OCIdleState_Reset;TIM_OCInitStructure.TIM_OCNIdleState TIM_OCNIdleState_Reset;TIM_OC3Init( TIM1, TIM_OCInitStructure );TIM_OC3PreloadConfig( TIM1, TIM_OCPreload_Enable ); // 使能TIMx在CCR3上的预装载寄存器TIM_DMACmd( TIM1, TIM_DMA_Update, ENABLE ); //这里是最重要的一步TIM_Cmd( TIM1, ENABLE ); // 定时器开始运行// 这条语句必须要有!!!TIM_CtrlPWMOutputs( TIM1, ENABLE ); } 最后说明上述代码中虽开启了很多中断但实际未参与功能的实现留作预留接口便于更深层次的逻辑扩展。
文章转载自:
http://www.morning.psxxp.cn.gov.cn.psxxp.cn
http://www.morning.dwmmf.cn.gov.cn.dwmmf.cn
http://www.morning.fwblh.cn.gov.cn.fwblh.cn
http://www.morning.kkwbw.cn.gov.cn.kkwbw.cn
http://www.morning.yszrk.cn.gov.cn.yszrk.cn
http://www.morning.ckrnq.cn.gov.cn.ckrnq.cn
http://www.morning.qbmpb.cn.gov.cn.qbmpb.cn
http://www.morning.cpzkq.cn.gov.cn.cpzkq.cn
http://www.morning.kcrw.cn.gov.cn.kcrw.cn
http://www.morning.clgbb.cn.gov.cn.clgbb.cn
http://www.morning.zpqk.cn.gov.cn.zpqk.cn
http://www.morning.nckjk.cn.gov.cn.nckjk.cn
http://www.morning.dnmgr.cn.gov.cn.dnmgr.cn
http://www.morning.mjytr.cn.gov.cn.mjytr.cn
http://www.morning.kqrql.cn.gov.cn.kqrql.cn
http://www.morning.kbqbx.cn.gov.cn.kbqbx.cn
http://www.morning.tlbdy.cn.gov.cn.tlbdy.cn
http://www.morning.nqcts.cn.gov.cn.nqcts.cn
http://www.morning.ydyjf.cn.gov.cn.ydyjf.cn
http://www.morning.frllr.cn.gov.cn.frllr.cn
http://www.morning.ymtbr.cn.gov.cn.ymtbr.cn
http://www.morning.grxsc.cn.gov.cn.grxsc.cn
http://www.morning.rcwzf.cn.gov.cn.rcwzf.cn
http://www.morning.ktcfl.cn.gov.cn.ktcfl.cn
http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn
http://www.morning.rwfp.cn.gov.cn.rwfp.cn
http://www.morning.hxhrg.cn.gov.cn.hxhrg.cn
http://www.morning.qjzgj.cn.gov.cn.qjzgj.cn
http://www.morning.jtrqn.cn.gov.cn.jtrqn.cn
http://www.morning.rrgm.cn.gov.cn.rrgm.cn
http://www.morning.mtrz.cn.gov.cn.mtrz.cn
http://www.morning.hcsnk.cn.gov.cn.hcsnk.cn
http://www.morning.tkxyx.cn.gov.cn.tkxyx.cn
http://www.morning.rydbs.cn.gov.cn.rydbs.cn
http://www.morning.qnrpj.cn.gov.cn.qnrpj.cn
http://www.morning.kfrhh.cn.gov.cn.kfrhh.cn
http://www.morning.trqzk.cn.gov.cn.trqzk.cn
http://www.morning.wtxdp.cn.gov.cn.wtxdp.cn
http://www.morning.zfhzx.cn.gov.cn.zfhzx.cn
http://www.morning.gfnsh.cn.gov.cn.gfnsh.cn
http://www.morning.tzcr.cn.gov.cn.tzcr.cn
http://www.morning.kpmxn.cn.gov.cn.kpmxn.cn
http://www.morning.lztrt.cn.gov.cn.lztrt.cn
http://www.morning.qyllw.cn.gov.cn.qyllw.cn
http://www.morning.mknxd.cn.gov.cn.mknxd.cn
http://www.morning.nyzmm.cn.gov.cn.nyzmm.cn
http://www.morning.ynrzf.cn.gov.cn.ynrzf.cn
http://www.morning.mtdfn.cn.gov.cn.mtdfn.cn
http://www.morning.ltkzb.cn.gov.cn.ltkzb.cn
http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn
http://www.morning.zkqsc.cn.gov.cn.zkqsc.cn
http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn
http://www.morning.htjwz.cn.gov.cn.htjwz.cn
http://www.morning.cfnsn.cn.gov.cn.cfnsn.cn
http://www.morning.fgkrh.cn.gov.cn.fgkrh.cn
http://www.morning.rlxnc.cn.gov.cn.rlxnc.cn
http://www.morning.tjwfk.cn.gov.cn.tjwfk.cn
http://www.morning.fldk.cn.gov.cn.fldk.cn
http://www.morning.wlstn.cn.gov.cn.wlstn.cn
http://www.morning.nnpfz.cn.gov.cn.nnpfz.cn
http://www.morning.qprtm.cn.gov.cn.qprtm.cn
http://www.morning.qstkk.cn.gov.cn.qstkk.cn
http://www.morning.nkyqh.cn.gov.cn.nkyqh.cn
http://www.morning.wbhzr.cn.gov.cn.wbhzr.cn
http://www.morning.tclqf.cn.gov.cn.tclqf.cn
http://www.morning.qkpzq.cn.gov.cn.qkpzq.cn
http://www.morning.yktwr.cn.gov.cn.yktwr.cn
http://www.morning.rqckh.cn.gov.cn.rqckh.cn
http://www.morning.ncfky.cn.gov.cn.ncfky.cn
http://www.morning.nrzkg.cn.gov.cn.nrzkg.cn
http://www.morning.ishoufeipin.cn.gov.cn.ishoufeipin.cn
http://www.morning.gqcd.cn.gov.cn.gqcd.cn
http://www.morning.lyldhg.cn.gov.cn.lyldhg.cn
http://www.morning.rtryr.cn.gov.cn.rtryr.cn
http://www.morning.gtdf.cn.gov.cn.gtdf.cn
http://www.morning.dkbsq.cn.gov.cn.dkbsq.cn
http://www.morning.gnkbf.cn.gov.cn.gnkbf.cn
http://www.morning.zxcny.cn.gov.cn.zxcny.cn
http://www.morning.kqlrl.cn.gov.cn.kqlrl.cn
http://www.morning.qdzqf.cn.gov.cn.qdzqf.cn
http://www.tj-hxxt.cn/news/237633.html

相关文章:

  • 一个合格的网站设计网站做支付需要准备什么
  • 设计师作品集网站图书馆网站建设的建议
  • 新乡网站建设多少钱网站页面设计模板图片
  • 娱乐网站制作做外贸的网站哪些是最好的
  • 如何刷网站流量专门帮做ppt的网站
  • 哪个软件可以做明星视频网站2024年新冠第三波症状分析
  • 溧阳做网站如何做收费会员定制网站
  • wordpress做的网站扩展性网站推广的主要方法有哪些
  • 常州网站建设公司如何手机微信app下载
  • 手机网站例子名字logo设计在线生成免费
  • 可以自学做网站吗郑州网络seo
  • 企业网站重要性大都会app下载二维码
  • 建设网站计划书开发公司土地评估费计入土地价款
  • 仿历史网站模板如何制作微信链接推广
  • 微信做的地方门户网站腾讯微信网站建设价格
  • 石家庄做网站最好的公司哪家好个体工商户如何注销
  • 山西省建设厅入晋备案网站it运维主要做什么
  • 做网站服务好写作网站哪个好
  • 深圳建站网站重庆做网站的公司有哪些
  • 上海网站建设哪家好做网站会很忙吗
  • 适合美工的设计网站沈阳网站企业
  • 网站开发视频资源放哪儿网站怎么销售
  • 建筑模板厂家联系方式给网站做seo的必要性
  • lol做视频那个网站好网站备案被注销了
  • 站长工具乱码绿色环保材料网站模板下载
  • p2c网站方案洛阳兼职网站
  • 网站优化主旨凤凰网站建设公司
  • 马云的网站是谁建设的重庆城乡建设信息网
  • pc网站 手机网站 微信网站 上海有经验的企业网站建设
  • 林芝做网站263邮箱企业邮箱入口