随笔分类 -  单片机FreeRTOS

摘要:1. 如果当前一个任务A在时间片未到来之前,主动放弃剩下的时间片,进入下一个任务B,那么下一个任务的的执行时间是多久? 书上说,是重置时间片,也就是说任务B也运行一个完整的时间片。 阅读全文
posted @ 2019-06-11 18:13 429512065 阅读(450) 评论(0) 推荐(0) 编辑
摘要:1. STM32F405没有参考电压的输入引脚,那么可能是接的VDDA和VSSA 2. 看下文档的说明 阅读全文
posted @ 2019-06-09 19:09 429512065 阅读(2094) 评论(0) 推荐(0) 编辑
摘要:1. 原理图 其中第7脚输出的是电压值,那么电压值和测量的电流什么关系?看下图,有3个量程,我用的是20A电流的,100mv电压对应1A电流 看下图,不同的温度会有影响,不过区别不大 最后计算的公式是 电压U= 电流I * 0.1V + 2.5V 阅读全文
posted @ 2019-06-09 19:01 429512065 阅读(5498) 评论(0) 推荐(0) 编辑
摘要:1. 先看下原理图,原理图是电流从IDAC1流出,提供驱动,然后R(REF)这个电阻上的电压作为参考,读取AIN0和AIN1的电压,那么可以测量出来电阻值。 2. 上图是官方给出的参考,下图是我实际用的原理图,其中PT100的是在0摄氏度的时候,是100欧姆,上升1摄氏度,电阻增加0.385欧姆 3 阅读全文
posted @ 2019-06-07 22:45 429512065 阅读(5373) 评论(0) 推荐(0) 编辑
摘要:1. 先看下ADS1120的结构图,ADS1120是个比较奇葩的ADC模数转换器,因为比较适用于热电阻之类的温度采集器。看下图,有个MUX多路复用器,应该是选择两个差分信号去测试,通过输入多路复用器 (MUX) 实现的两个差分输入或四个单端输入,一个低噪声可编程增益放大器 (PGA),PGA,内部 阅读全文
posted @ 2019-06-07 22:19 429512065 阅读(7206) 评论(0) 推荐(1) 编辑
摘要:1. 说是会进入晶振的中断 2. 打了断点没进入,猜测是串口被世龙修改后,串口波特率不对,重新改回原来的,AT+NATSPEED?一直发送这个命令,似乎是查询串口波特率的?是的 3. 测试发现无法获取到IP地址,换了两个卡解决 4. 刚开始查询到的IMEI和模组上面的不一样 所以出现问题 重新设置下 阅读全文
posted @ 2019-06-07 21:24 429512065 阅读(315) 评论(0) 推荐(0) 编辑
摘要:1. 在实际使用过程中发现,编译工程中,出了个错误Undefined symbol IS_TIM_BREAK_INSTANCE 经过查找,发现有两个stm32f405xx.h,其中一个是,安装的器件包里面带的 2. 第二个是,STM32F4的HAL库里面的,我们实际应该用这个,但是有时候吧,KEIL 阅读全文
posted @ 2019-05-19 15:34 429512065 阅读(722) 评论(0) 推荐(0) 编辑
摘要:1. EC11编码器的原理图如下 2. 旋转的时候,波形如下,EC11转1格,产生一个上升沿的中断,思路就是检测AX4-1的上升沿中断(平时是低电平),进入中断服务函数,检测AX4-2的电平,低电平逆时针。其中每个EC11转一圈产生的波形数量不一样,具体看实物啦。 阅读全文
posted @ 2019-05-18 17:23 429512065 阅读(6183) 评论(0) 推荐(0) 编辑
摘要:1. 下面的图,应该是多个引脚中断挂在同一个中断号上面,也就是PA0和PB0同时挂在一个中断源上面,那么就是说只能同时使用其中一个 寄存器的配置,确实只能有一个使用 阅读全文
posted @ 2019-05-18 16:04 429512065 阅读(720) 评论(1) 推荐(0) 编辑
摘要:1. 使用KEIL MDK ,STM32F405RG,编译的时候报错 看下LOG窗口 2. 看下出错的位置 3. sct文件,全称是scatter file,中文名分散加载文件,上面可以看出IROM就是单片机的 flash区域,IRAM就是单片机的RAM区域。 4. 说是找不到RESET,那么应该是 阅读全文
posted @ 2019-05-15 19:50 429512065 阅读(3525) 评论(0) 推荐(0) 编辑
摘要:时间片1ms 假设有两个任务,A和B,A任务等待中断里面发出的信号量,B任务在运行 此时,B任务运行了300us的时候中断发生,发出信号量,那么任务A接收到信号量,A任务优先级高,A任务运行 有个问题,假设B任务运行了300us,那么B任务是运行完剩下的700us,才切换到任务A(任务调度),还是立 阅读全文
posted @ 2019-05-13 16:27 429512065 阅读(881) 评论(0) 推荐(0) 编辑
摘要:标准外设库(Standard Peripherals Library),应该是最早推出的版本,以前用STM32F103的时候,用的多 HAL(Hardware Abstraction Layer),硬件抽象层,F4系列用的多,目前ST的例程基本都是HAL的,很少有标准外设库,感觉ST应该是主推HAL 阅读全文
posted @ 2019-04-28 21:00 429512065 阅读(2952) 评论(0) 推荐(1) 编辑
摘要:出现这种错误是要求加大括号 阅读全文
posted @ 2019-04-18 10:34 429512065 阅读(1493) 评论(0) 推荐(0) 编辑
摘要:解决办法就是if语句的下面加{} 报错的 修改后 阅读全文
posted @ 2019-03-27 15:34 429512065 阅读(15385) 评论(0) 推荐(1) 编辑
摘要:1. 在文件intrinsics.c里面发现很多函数前面有__intrinsic,说是这些是MSP430的特定函数(其他单片机用不了),应该和编译器有关,并没有具体的函数实现,我猜测,是直接转成汇编代码的 阅读全文
posted @ 2019-03-19 15:24 429512065 阅读(841) 评论(0) 推荐(0) 编辑
摘要:1. 本次使用ACLK,就是辅助时钟(32.768KHZ)作为串口的时钟源,那么使用波特率9600的时候,分频系数=32768/9600=3.41,所以是有小数位的,设置代码如下 根据TI芯片数据手册提供的资料,小数位是0.41的时候查找最接近的值0.4286,那么UCA0MCTLW |= 0x53 阅读全文
posted @ 2019-03-18 16:35 429512065 阅读(1237) 评论(0) 推荐(0) 编辑
摘要:1.JTAG口,JTAG引脚如下定义: 单片机TCK——测试时钟输入,接仿真器7脚 单片机TDI——测试数据输入,接仿真器2脚 单片机TDO——测试数据输出,接仿真器1脚 单片机TMS——测试模式选择,接仿真器5脚 单片机TRST——测试复位,输入引脚,低电平有效(此引脚可选),接仿真器11脚 2. 阅读全文
posted @ 2019-03-18 11:25 429512065 阅读(2948) 评论(0) 推荐(1) 编辑
摘要:1, 数据线连接方式,这次使用的是8080格式的接口,如下 2. 主要是信号和数据引脚 DATA0-DATA7 并口的数据 RST 复位信号 WR 写信号 RD 读信号 C/D 数据还是命令 CS片选信号 3. UC1698的寄存器有哪些,这个和我们以前的理解不一样,以前吧,都是寄存器有个地址,然后 阅读全文
posted @ 2019-01-29 19:59 429512065 阅读(3460) 评论(0) 推荐(1) 编辑
摘要:1. 首先打开工程的options设置 2. 设置编译器的预宏定义,添加宏定义_DLIB_FILE_DESCRIPTOR 3. 修改文件DLib_Defaults.h 4. 添加putc函数 阅读全文
posted @ 2019-01-28 14:58 429512065 阅读(1598) 评论(0) 推荐(0) 编辑
摘要:1. 使用IAR 8.20版本,STM32L431RBT芯片,JLINK V9仿真器,实际仿真测试的时候卡在如下的函数 意思是用系统滴答定时器去做1ms的定时器中断,很平常的代码,为毛就异常了,难道是这个是FreeRTOS才能使用的?中断服务函数为配置? 2. 检查了一下原来是没有startup_s 阅读全文
posted @ 2019-01-28 14:16 429512065 阅读(2393) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示