STM32
I2C,USART,SPI的应用
Qiongyuan.jack
这个作者很懒,什么都没留下…
展开
-
总结串口助手上显示接收数据,但是没有数据打印出来的问题
前言:今天自己做了一块STM32F103C8T6的最小系统,在打印数据时出现了单片机端有数据发出,但是在串口助手上无法显示。问题描述::APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();原创 2020-12-03 15:38:16 · 9637 阅读 · 2 评论 -
“undefined reference to “task_xxx“ ———FreeRTOS xTaskhHandle
我使用STM32CUBEIDE的FreeRTOS ,但是没有使用它生成代码的CMSIS 的API ,我使用的是xTaskhandle , 当我对所有任务做好定义编译之后,问题就出现了 出现这个问题就是,你的任务在前面做了声明,但是没有对任务进行定义,这提示你需要在后面做定义。* USER CODE BEGIN 0 *////*********** QUEUE HANDLER***********/xQueueHandle St_Queue_Handler;/////*********** T原创 2020-09-25 15:30:58 · 1015 阅读 · 0 评论 -
STM32 F446RET6多通道ADC采集
本次配置是根据STM32CUBEIDE去开发的ACD内部配置将连续扫描通道打开选择转换的通道数量(我有7个通道i)选择通道转换的优先级以及采样频率接下来我们需要打开DMA,用DMA来搬运这些采集的数据。多通道我们必须选择用ADC来采集,配置如下:/* USER CODE BEGIN 2 */ uint32_t VR[7] ; //存储ADC结果的变量,必须为32位无符号型while (1) { /* USER CODE END WHIL.原创 2020-09-15 09:25:14 · 1102 阅读 · 0 评论 -
基于STM32的FreeRTOS实时操作系统———使用二进制信号量
信号量基本上用于将任务与系统中的其他事件同步。在FreeRTOS中,信号量是基于队列机制实现的。FreeRTOS中有4种信号量:-二进制信号量计数信号量互斥体递归的Binary Semaphore的工作非常简单。Binary Semaphore之所以称为Binary信号量,是因为它存在(‘1’)或不存在(‘0’)。其中没有第三个条件。因此,任务要么具有信号量,要么根本没有。对于Task,我们可以创建一个条件,使其必须具有信号量才能执行自身。因此,如果Task没有信号灯,则别无选择,原创 2020-09-12 16:57:31 · 699 阅读 · 0 评论 -
基于STM32的FreeRTOS实时操作系统2
本教程是关于任务的相关的一些操作。这些包括创建任务,在任务之间切换,挂起和恢复任务,终止任务。其余操作和上一篇都差不多,其设置的界面如下:这是我添加完任务后,生成的代码:接下来我们重写函数,使用STM32CUBEIDE的ITM作为调试工具来使用,函数部分如下:/* Private user code ---------------------------------------------------------*//* USER CODE BEGIN 0 */int _write(i原创 2020-08-24 18:56:17 · 470 阅读 · 0 评论 -
基于STM32的FreeRTOS实时操作系统1
本开发是基于STM32CUBEIDE1.4.0与STM32CUBEMX相同FreeRTOS的组件在: 在Interface中选择CMSIS_V1,选择这个界面适合STM32的开发,接下来选择合适的任务进行设置。对与这么多的选项,我们只需要关注,Task name ,Priority,Entry Function;其中对于Task Name 和 Entry Function 的名字最好相同。1)。为任务定义一个ThreadID。这个变量将存储创建后任务的唯一ID。所有的操作都需要这个ID osThr原创 2020-08-24 10:39:58 · 618 阅读 · 0 评论 -
STM32F446RET6最小系统原理图
经验证可用STM32F446RET6最小系统原理图想要的工程文件的请私信!!原创 2020-08-07 21:13:53 · 4696 阅读 · 0 评论 -
STM32F4启用外部晶振的奇怪错误
http://bbs.mydigit.cn/read.php?tid=2053512转载 2020-08-03 16:03:37 · 398 阅读 · 0 评论 -
M6050的介绍及其应用 基于STM32-HAL库实现
MPU6050有I2C接口,所以对I2C总线的通信原理作一些简介;I2C总线通信原理数据传输:I2C协议规定:总线上数据的传输必须以一个起始信号作为开始条件,以一个结束信号作为传输的停止条件。起始和结束信号总是由主设备产生。总线在空闲状态时,SCL和SDA都保持高电平。起始信号:当SCL为高电平而SDA由高到低跳变时,表示产生起始信号;结束信号:当SCL为高电而SDA由低到高的跳变时...原创 2020-02-17 14:58:39 · 2157 阅读 · 1 评论