上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 78 下一页
  2017年3月7日
摘要: 在双机串口通讯中,开关机(串口开闭)期间发送方有时候会发一些无效的垃圾数据,同时因为有的协议解析只有接收到一定数量才能解析。这就会出现一个现象:如果开头的数据是错误的,又没有及时丢弃,后面正确的数据接着位置存储,最终造成解析失败。现象就是有时候数据交互正确,有时候错误(冷启动第一次出现错误的几率较大 阅读全文
posted @ 2017-03-07 18:35 杰瑞鼠 阅读(937) 评论(0) 推荐(0)
  2017年2月24日
摘要: 1 可以利用串口的空闲中断加收发中断: 1.1接收断帧判断:每接收一字节就使能空闲中断,进入空闲中断说明断帧了进行数据缓存,出中断时禁止空闲中断 1.2发送断帧判断:同样处理,不同的是空闲中断使能的位置在要发送内容的前面,这样就不用每发送一个字符就使能一次,出空闲中断同样要禁止该中断。 1.3如果在 阅读全文
posted @ 2017-02-24 10:28 杰瑞鼠 阅读(573) 评论(0) 推荐(0)
  2017年2月17日
摘要: 1 可以用IED提供的、自己留存的、AD网站提供的 2 在立创商城搜索元器件,如果搜到其自营的就可以下载AD和PADS的封装库 3或者登陆RS官网,https://componentsearchengine.com/ 先搜索元器件然后点击Schematic Symbol & PCB Footprin 阅读全文
posted @ 2017-02-17 08:57 杰瑞鼠 阅读(1123) 评论(0) 推荐(0)
  2017年2月14日
摘要: 引用 http://www.amobbs.com/forum.php?mod=viewthread&tid=5397451 在 STM32/Cortex-M3 中是通过改变 CPU 的当前优先级来允许或禁止中断。 PRIMASK 位:只允许 NMI 和 hard fault 异常,其他中断/ 异常都 阅读全文
posted @ 2017-02-14 09:33 杰瑞鼠 阅读(5193) 评论(0) 推荐(2)
  2017年2月10日
摘要: 一 C5513 u32 ADC5513_GetValue(void){ u32 ADValue,i; bool data_bit = false; C5513_SCK=0; C5513_CS=0; if(GPIO_BitRead(C5513_SDO)==0u) { for (i = 0; i < 2 阅读全文
posted @ 2017-02-10 23:16 杰瑞鼠 阅读(216) 评论(0) 推荐(0)
  2017年2月8日
摘要: STM32的AD最大输入时钟不超过14MHZ,最高采样速度1us,可以采用DMA或者内部的基本定时器/高级定时器来触发,利用模拟看门狗监控所选择的的所有通道,如果超过模拟的 阀[fá] 值,将产生中断。 单次AD+DMA无意义,一般是通过DMA将AD高速采集的值进行缓冲,缓冲完毕进入DMA中断进行滤 阅读全文
posted @ 2017-02-08 16:41 杰瑞鼠 阅读(2070) 评论(0) 推荐(0)
  2017年1月22日
摘要: STM32在进行IO翻转操作的时候可以使用以下方法:以PE.5为例 GPIO_WriteBit(GPIOE,GPIO_Pin_5,(BitAction)(1-(GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_5))));GPIO_WriteBit(GPIOE, GPIO_ 阅读全文
posted @ 2017-01-22 16:32 杰瑞鼠 阅读(5997) 评论(0) 推荐(1)
  2017年1月18日
摘要: 一 关于74HC4051: 在/E=0使能输出的条件下,S2S1S0的三个值,能选通Y0~Y7其中的一个通道从Z输出。 二:问题提出:在按照IC给出的真值表进行芯片操作时,输出逻辑完全对不上 三:分析:如何确定选通一个通道,这个通道真的是导通?我的项目是将Y0~Y7作为AD的通道 3.1通过电平逻辑 阅读全文
posted @ 2017-01-18 15:41 杰瑞鼠 阅读(1408) 评论(0) 推荐(0)
  2017年1月9日
摘要: RTC为了避免初始化一般有3中方法: 一给MCU的VBAT供电,利用MCU的后备寄存器保存已经设置过时间的标志值,RTC初始化时先查询寄存器值如果是已经设置过则不用初始化设置时间 二 当不给VBUAT供电(省电,比如利用外部始终芯片PCF8563/PCF2139)此时可以用两种方法: 2.1 可以利 阅读全文
posted @ 2017-01-09 09:09 杰瑞鼠 阅读(560) 评论(0) 推荐(0)
  2017年1月6日
摘要: 一 函数中等待标志的超时处理:flag一般是来自中断或其它线程的异步标志。 while((!Flag__Uart4_Rcved)&&(--timeout > 0)) { ; }或者 do { flag=read_flag(); timeout_counter++; }while((flag==0)& 阅读全文
posted @ 2017-01-06 08:56 杰瑞鼠 阅读(153) 评论(0) 推荐(0)
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 78 下一页