控制器
黑与白818
这个作者很懒,什么都没留下…
展开
-
串口-波特率概念
波特率:系统中单位时间内传输的码元(脉冲)个数。码元:和进制有关,对于M进制码元,比特率(信息速率)Rb与波特率(码元速率)RB的关系式为Rb=RB·lbM。式中:lbM=log2M,表示M的以2为底的对数。显然,对于二进制码元,由于lb2=1,所以Rb=RB,即波特率与比特率在数 值上相等,但单位不同,也即二者代表的意义不同。结论:由于对于串口协议而言,码元是2进制的,所以波特率在数值上和比特率...原创 2018-06-13 23:26:39 · 5306 阅读 · 1 评论 -
串口-帧解析
测试条件:stm32不停的向PC发送数据0x22,发送先发送低位,校验位为奇校验,1.5个停止位一帧数据解析见下图:通过上图可以看到如下信息:1:起始位:02:数据位:0100 0100 (地位在前,高位在后),代表的数值为0x223:校验位:1(表示奇校验)4:停止位:1,其停止位的时间长度见下图,大约16.02us,等于1.8个停止位,多出的时间应该等于发送第2个字符准备的时间...原创 2018-06-14 00:26:46 · 2032 阅读 · 0 评论 -
华邦W25Q128之命令Read Manufacturer / Device ID (90h)时序验证
标准时序见下图:测试步骤:1:Host将CS拉低2:Host发送0x90H命令3:Host发送地址命令(3字节,地址为0x00,0x00,0x00)4:Host读取ID(2字节)5:Host将CS拉高实际测试的时序见下图:结论:实际的测试结果和标准时序是一致的 ...原创 2018-10-28 12:15:20 · 4995 阅读 · 0 评论 -
通过stm32f103往W25Q128中写数据
背景:对于嵌入式项目而言,不可避免的要往备份数据,对于小系统而言,通常将数据备份到NorFlash中,本文就对华邦W25Q128这款Flash的写操作进行梳理。本文通过Page Program (02h)命令进行写入,其标准操作流程如下:根据操作流程,操作步骤如下:1>确保将要被写入的区域被擦除2>使能状态寄存器中的WEL位3>根据PageProgram时...原创 2018-10-28 17:06:59 · 4073 阅读 · 2 评论 -
通过MDK工具确定中断或异常发生的类型
环境:STM32F103中断的确定方法:准备:先触发uart1的接收中断方法1:观察下面的窗口(这种方法适合中断和异常)Register中的ISR表示当前发生中断的编号为53,然后在NVIC窗口中查53号对应的中断类型即可方法2:观察下面的窗口(这种方法仅适合中断)IABR:某个中断发生时,其对应的bit位就自动设置为1,然后查控制器对应的中断位置,就可以确定中断触...原创 2019-03-03 12:46:22 · 727 阅读 · 0 评论 -
Cotrex-M3内核之NVIC
NVIC简介:其除了是熟知的嵌套向量中断控制器外,还包括Systick定时器和MPUNVIC功能: 中断在使用前应当先对其进行分组设置(确定抢占优先级和亚优先级的位数),原则就是根据当前系统方案的实际使用情况进行设定,比如当前系统一共使用了多少中断,对其进行优先级评估。众所周知,Cortex-M3使用8位来表达优先级,分为抢占优先级和亚优先级,所以其最对支持256种不同的优先...原创 2019-03-11 00:09:15 · 606 阅读 · 0 评论