会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
杰瑞鼠
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
56
57
58
59
60
61
62
63
64
···
73
下一页
2017年3月11日
串口双机或多机通讯
摘要: 双机或多机通讯中主从机的启动顺序存在时间差,如果处理不好,就会出现通讯时好时坏的情况。 若使用dma:dma使能应在串口dma 之前或者串口使能后先判断是否存在上溢错误,若是则通过读DR寄存器清除上溢。否则会出现因上溢导致的DMA死锁
阅读全文
posted @ 2017-03-11 11:10 杰瑞鼠
阅读(339)
评论(0)
推荐(0)
编辑
2017年3月9日
STM32空闲中断
摘要: 收发共存的思路没有经过验证!!! 空闲中断:既可以用来作为不定长接收数据帧的断帧判断/特别是DMA数据的接收,也可以用来指示中断发送的结束。 在需要发送的地方USART_ITConfig(UART5, USART_IT_IDLE, ENABLE); 在接收的中间USART_ITConfig(UART
阅读全文
posted @ 2017-03-09 13:18 杰瑞鼠
阅读(850)
评论(0)
推荐(0)
编辑
2017年3月7日
串口通讯中垃圾数据的处理
摘要: 在双机串口通讯中,开关机(串口开闭)期间发送方有时候会发一些无效的垃圾数据,同时因为有的协议解析只有接收到一定数量才能解析。这就会出现一个现象:如果开头的数据是错误的,又没有及时丢弃,后面正确的数据接着位置存储,最终造成解析失败。现象就是有时候数据交互正确,有时候错误(冷启动第一次出现错误的几率较大
阅读全文
posted @ 2017-03-07 18:35 杰瑞鼠
阅读(895)
评论(0)
推荐(0)
编辑
2017年2月24日
关于通讯断帧策略
摘要: 1 可以利用串口的空闲中断加收发中断: 1.1接收断帧判断:每接收一字节就使能空闲中断,进入空闲中断说明断帧了进行数据缓存,出中断时禁止空闲中断 1.2发送断帧判断:同样处理,不同的是空闲中断使能的位置在要发送内容的前面,这样就不用每发送一个字符就使能一次,出空闲中断同样要禁止该中断。 1.3如果在
阅读全文
posted @ 2017-02-24 10:28 杰瑞鼠
阅读(538)
评论(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 杰瑞鼠
阅读(1056)
评论(0)
推荐(0)
编辑
2017年2月14日
STM32开关总中断
摘要: 引用 http://www.amobbs.com/forum.php?mod=viewthread&tid=5397451 在 STM32/Cortex-M3 中是通过改变 CPU 的当前优先级来允许或禁止中断。 PRIMASK 位:只允许 NMI 和 hard fault 异常,其他中断/ 异常都
阅读全文
posted @ 2017-02-14 09:33 杰瑞鼠
阅读(4931)
评论(0)
推荐(2)
编辑
2017年2月10日
ADC5513
摘要: 一 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 杰瑞鼠
阅读(202)
评论(0)
推荐(0)
编辑
2017年2月8日
ADC中的滤波算法
摘要: STM32的AD最大输入时钟不超过14MHZ,最高采样速度1us,可以采用DMA或者内部的基本定时器/高级定时器来触发,利用模拟看门狗监控所选择的的所有通道,如果超过模拟的 阀[fá] 值,将产生中断。 单次AD+DMA无意义,一般是通过DMA将AD高速采集的值进行缓冲,缓冲完毕进入DMA中断进行滤
阅读全文
posted @ 2017-02-08 16:41 杰瑞鼠
阅读(1982)
评论(0)
推荐(0)
编辑
2017年1月22日
GPIO的翻转操作方法
摘要: 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 杰瑞鼠
阅读(5704)
评论(0)
推荐(0)
编辑
2017年1月18日
关于74HC4051的逻辑真值表及延时的重要性/在AD测量中的校准
摘要: 一 关于74HC4051: 在/E=0使能输出的条件下,S2S1S0的三个值,能选通Y0~Y7其中的一个通道从Z输出。 二:问题提出:在按照IC给出的真值表进行芯片操作时,输出逻辑完全对不上 三:分析:如何确定选通一个通道,这个通道真的是导通?我的项目是将Y0~Y7作为AD的通道 3.1通过电平逻辑
阅读全文
posted @ 2017-01-18 15:41 杰瑞鼠
阅读(1297)
评论(0)
推荐(0)
编辑
上一页
1
···
56
57
58
59
60
61
62
63
64
···
73
下一页