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

个人网站建设哪家好黑龙江建设网一体化平台

个人网站建设哪家好,黑龙江建设网一体化平台,官方百度app下载安装,修改WordPress文章发布模板串行驱动的关键是双方能够按照既定的时序进行检测、设置相关引脚上的电平#xff0c;比如单总线、I2c这样基本的可以用GPIO模拟的时序协议#xff0c;需要主从双方#xff0c;必须在链路接口内严格按照微妙级的延迟单位进行时序同步。 所以#xff0c;在这种对时间要求很敏…     串行驱动的关键是双方能够按照既定的时序进行检测、设置相关引脚上的电平比如单总线、I2c这样基本的可以用GPIO模拟的时序协议需要主从双方必须在链路接口内严格按照微妙级的延迟单位进行时序同步。 所以在这种对时间要求很敏感的情况下一般都会考虑到用循环等待检测的方式来拖住时间窗而且近似微妙的阻塞等待一般也不会对整个系统的用户体验造成太大的影响。 下面是在实际经验中积累的微妙延迟的方法。 1. ARM-CORTX-M0   M0 HC32F110L上的延迟可以精准到微妙。可以用systic,也可用while阻塞循环等待。 /******************************************************************************* systic * xus:* use this delay function when time 20 *******************************************************************************/ void jbf_systic_us_ex(uint32_t xus) { SysTick-LOAD (xus - 18) * (JBF_SISTICK_VALUE / 1000000);SysTick-VAL 0;SysTick-CTRL 0x01;while(!(SysTick-CTRL SysTick_CTRL_COUNTFLAG_Msk));SysTick-CTRL ~(0x01 SysTick_CTRL_ENABLE_Pos); } /******************************************************************************* 24M 1US delay,* ??????????????1us?????? *******************************************************************************/void jbf_delay_24M_us(void) {int xus 1;while( xus--){__NOP();__NOP();}}void jbf_delay_24M_xus(uint16_t xus) {uint16_t j;while (xus--){j 2; //while (j--);} } 2. ARM-CORTEX-M4 /*********************************************************** DEC: 200M MPLL us delay function.* PARAM: n nus* RETURN: none ***********************************************************/ void delay_nus(uint16_t n) {uint16_t j;while(n--){j DELAY_ADJUSTMENTS;// while(j--);} } extern uint32_t SystemCoreClock; /*! System clock frequency (Core clock) */ /**** * base interval is 60 when LOAD 1, LOAD 1 lead the timme plus 30us* if the value lager than 60, and times of 30, then use this function* (time - 60) / 30 - 1;* time 180 , load (180 - 60) / 3 1 5;* */void delay_30Tnus(uint16_t n) {uint32 _load (n - 60) / 10 / 3 1;SysTick-LOAD _load;SysTick-VAL 0;SysTick-CTRL 0x01;while(!(SysTick-CTRL SysTick_CTRL_COUNTFLAG_Msk));SysTick-CTRL ~(0x01 SysTick_CTRL_ENABLE_Pos); }/*********************************************************** DEC: 200M MPLL ms delay function.* PARAM: n mus* RETURN: none ***********************************************************/ void delay_nms(uint16_t n) {while(n--){delay_nus(1000);} } 实际就两种方式比较通用的一个是systic这个真的要看systic分到的频率了 如果本身频率很低那么在微妙的精度行还是有些误差的。 另一种方式就是利用CPU的加法周期来做延迟这个目前看来也有一定的可用性关键是要找好指令周期的倍数。拿示波器实际调试可以作证得出最精准的延迟。 /*DELAY   HC32F60pclk 200MHZ*/ #define DELAY_ADJUSTMENTS 12  void delay_nus(uint16_t n) {   uint16_t j;   while(n--)   {     j DELAY_ADJUSTMENTS;//      while(j--);   } }
http://wiki.neutronadmin.com/news/320556/

相关文章:

  • 网站域名注册时间查询企业网站可信认证必须做吗
  • 台州市城市建设投资公司网站做装修有什么好网站可以做
  • 一加官方网站进入企业建站技术
  • 如何做响应式网站视频教程体育设施 网站模版
  • 简单的网站维护上海网站建设网页制作培训
  • 装修网站免费建设商城购物网站
  • 网站建设运营思路好看又免费的图片素材网站
  • 网站psd模版做网站用html5
  • 安阳做网站的地方wordpress邮件
  • 宛城区微网站开发温州外贸网站
  • 中牟网站建设思明区建设局网站
  • 网站开发交接表昆山做网站怎么做
  • 求个网站2020急急急知名网站名称
  • 微信公众平台网站开发html5手机企业网站模板
  • 衡阳市住房和城乡建设部网站做动图素材网站
  • 域名验证网站wordpress源码导读
  • 海沧建设局网站erp系统好上手吗
  • 温州网站开发公司做网站上传那个目录
  • 网站制作中山flash网站制作下载
  • 网站开发pc版与手机版各种网站末班
  • wordpress 文章 列表seo怎么做优化排名
  • 优秀网站设计平台网页制作设计多少费用
  • 网址导航建站收录
  • 农产品网站建设 孙修东江门网站建设哪家快
  • 网站域名是什网络个性化定制
  • 南阳医疗网站制作价格打开网站需要用户名密码
  • 宁波网站建设网站排名优化网站设计前景
  • 个人网站需要什么页面如何用凡科网建立一个网站
  • 网站后台模板 仿cnzz网站开发 报价单
  • 苏州知名高端网站建设公司武进建设银行网站首页