摘要:
此前一直用通用定时器的PWM驱动电机,此次项目采用高级定时器,发现了一些使用上的需要注意的地方,归纳如下: 问题1:初始化输出结构体 OCInitStruct 成员要完整补全 今天用TB6612驱动电机, 用TIM1-CH4的PWM ,结果发现设置完毕后电机不转。 //OCInit Struct T 阅读全文
摘要:
5V使能引脚,即图中5V Enable引脚。 该引脚与5V Power引脚息息相关,因此首先需要知道5V Power引脚的功能。 L298N的5V Power引脚目的是给L298芯片供电(注意:不是给电机供电,也不是给MCU,例如51, STM32供电)。其用于作为L298N模块上芯片电压的输入。 阅读全文
摘要:
野火在线文档链接 Linux根目录结构 (类似 正点原子 STM32 的 USER)程序和配置相关(4个):存储系统命令:bin;配置文件:etc;程序文件:usr; 第三方软件:opt (类似HARDWARE)挂载外设相关(3个):dev, mnt, media (类似SYSTEM)进程与内核信息 阅读全文
摘要:
1. VCC:构成8位的IIC地址模块自带了 3.3V 超低压差稳压芯片,给 MPU6050 供电,因此外部供电可以选择:3.3V / 5V 都可以 2.GND:不多说 3.SCL、SDA:IIC通讯引脚 另外,IIC_SDA 和 IIC_SCL 带了 4.7K上拉电阻,外部可以不用再加上拉电阻了 阅读全文
摘要:
步骤: 1. 程序生成.hex文件 2. 开启了端口且连接了串口线, BOOT0 选择 1, BOOT1 选择 0 3. 有FlyMCU程序,程序需配置好波特率,选项等等。 4、点击开始编程就会自动下载程序。 因为串口下载时启动方式选择了ISP,要调回从flash区启动才能正常运行程序。 所以下载后 阅读全文
摘要:
问题1. FreeRTOSConfig.h 中,开启 configUSE_TRACE_FACILITY=1 后,没找到“trcRecorder.h”文件 解决办法:将其注释掉 问题2:程序在串口调试卡住,无法运行。 我调用了以前的程序模版,任务的栈空间大小为128个字, 但CPU_Task 这个任务 阅读全文
摘要:
1. 新建工程命令: $ vue init mpvue/mpvue-quickstart my-project 参考mpvue官方快速入门:http://mpvue.com/mpvue/quickstart.html 2. 进入工程,下载依赖,启动实时更新环境。 cd my-projectnpm i 阅读全文
摘要:
heap1.c:只能申请内存,不能释放内存。适合运行后不申请新内存的程序。 heap2.c: 既能申请内存,也能释放内存,但释放内存后,相邻的空余内存不能合并。适合每次申请相同大小内存的变量的程序使用。 heap3.c:C库函数malloc(), free()的封装,效率较低。 heap4.c:能申 阅读全文
摘要:
文档主体内容为位带的映射,目的是实现位带操作。 第一部分:位带映射的宏函数 1 #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) 2 #define MEM_A 阅读全文
摘要:
编译的时候,一直说xSemaphoreCreateCounting这个函数没有定义。 最后发现,是FreeRTOSConfig.h文件中,没有将使能计数信号量的宏打开。 解决办法:在FreeRTOSConfig.h中 阅读全文
摘要:
1. 模块为全自动感应,当人进入其感应范围则输出高电平,人离开感应范围则自动延时关闭高电平,输出低电平。 2. 传感器有两种触发方式(可通过跳线进行选择):第一种不可重复触发方式,即感应输出高电平后,延时一段时间结束,输出将自动从高电平变成低电平。第二种可重复触发方式,即感应输出高电平后,在延时时间 阅读全文
摘要:
———————————————————————————————————————————版权声明:本文为CSDN博主「qlexcel」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qlexcel/article/ 阅读全文
摘要:
书中说:main()函数内容与第8章一样,无需改动。 但实际代码中,添加了在开启调度前关闭中断的函数,如下红色代码所示: int main(void) { /* 硬件初始化 */ /* 将硬件相关的初始化放在这里,如果是软件仿真则没有相关初始化代码 */ /* 创建任务 */ Task1_Handl 阅读全文
摘要:
1 //about calibration 2 //ADC_ResetCalibration(ADC1); 3 //while(ADC_GetResetCalibrationStatus(ADC1) != SET); 4 ADC_StartCalibration(ADC1); 5 while(ADC 阅读全文