随笔分类 -  STM32

摘要:树莓派+stm32开发板通信树莓派上使用java+jamod实现。jamod官网stm32使用freemodbus实现 ​ 阅读全文
posted @ 2018-04-24 11:40 feipeng8848 阅读(2297) 评论(0) 推荐(0) 编辑
摘要:一、什么是AMBA总线 AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus)、ASB (Advanced System Bus)、APB (Advanced Peripheral Bus)。AHB用于高性能 阅读全文
posted @ 2018-02-28 16:32 feipeng8848 阅读(2625) 评论(0) 推荐(0) 编辑
摘要:NVIC的全称是Nested vectoredinterrupt controller,即嵌套向量中断控制器。 对于M3和M4内核的MCU,每个中断的优先级都是用寄存器中的8位来设置的。8位的话就可以设置2^8 =256级中断,实际中用不了这么多,所以芯片厂商根据自己生产的芯片做出了调整。比如ST的 阅读全文
posted @ 2017-11-25 14:20 feipeng8848 阅读(4456) 评论(0) 推荐(1) 编辑
摘要:原文链接:http://www.cnblogs.com/strongerHuang/p/5778216.html Ⅰ、写在前面 相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。 STM 阅读全文
posted @ 2017-11-13 19:10 feipeng8848 阅读(1688) 评论(0) 推荐(0) 编辑
摘要:一、硬件 如下图所示,485芯片链接到单片机的USART2上,但是默认的USART2并不是在PD5和PD6上,这里是需要重映射的。另外PG4作为485收发的控制(在485协议中,RE、DE同时为高电平那么芯片使能发送,如果同时为低电平那么芯片使能接收) 二、软件设计 1.软件功能 默认485芯片是接 阅读全文
posted @ 2017-08-21 10:48 feipeng8848 阅读(17020) 评论(0) 推荐(2) 编辑
摘要:问题: (1)下面界面中找不到设备 (2)下载程序的时候提示“ no cortex m sw divice ” 然后是“target dll has been cancelled” 如果生成工程的时候使用的是CubeMX,且第一次下载能行,再下载就没救了,怎么也下载不进去,那么解决办法如下: 在Cu 阅读全文
posted @ 2017-08-16 10:50 feipeng8848 阅读(1159) 评论(0) 推荐(0) 编辑
摘要:功能需求: (1)对接收的字符串原样返回(每10个字符一次)。 (2)发送一个字符串完成后改变LED的状态。 1.创建工程 使用的是F407Discovery,4个LED对应PD12-PD14。 (1)使用外部高速时钟 (2)推挽输出4个LED输出端口 (3)使用usart2 (4)外部8M,使用H 阅读全文
posted @ 2017-08-09 18:22 feipeng8848 阅读(2853) 评论(0) 推荐(0) 编辑
摘要:1.判断地址、校验 2.读取本机数据并校验打包 3.发送数据包 4.本机数据长度比要读取的长度短怎么办 4.校验错误怎么办 阅读全文
posted @ 2017-08-08 18:13 feipeng8848 阅读(2098) 评论(0) 推荐(0) 编辑
摘要:一、查询模式 1. 二、中断模式 1.中断接收。 1.1先看中断接收的流程(以 USART2 为例) 在启动文件中找到中断向量 USART2_IRQHandler 找到USART2_IRQHandler的函数定义 可以看到这里又转到另一个函数里去了,再找下去: 该函数的源码: 也就是说,当串口中断触 阅读全文
posted @ 2017-08-08 17:27 feipeng8848 阅读(6220) 评论(0) 推荐(1) 编辑
摘要:有了上一篇的基础入门知识,使用Cube创建一个简单的外部中断就容易多了。 一、Cube配置 需求:使用PD10作为外部中断(下降沿触发)控制LED(PD12-PD14) 1.选型 STM32-F4-Discovery使用的是F407VGT6. 2.使能时钟 3.设置GPIO PD12-PD15对应4 阅读全文
posted @ 2017-08-08 16:35 feipeng8848 阅读(3949) 评论(0) 推荐(1) 编辑
摘要:1.中断触发过程 对主程序压栈——把中断服务函数的地址写入到程序计数器(PC)——执行中断服务函数 2.中断向量表 中断服务函数的地址在STM32的手册上的中断向量表中(如下是一部分): 如上表所示,EXTI0中断服务函数的地址是0x00000058。意思就是如果触发了外部中断那么就从0x00000 阅读全文
posted @ 2017-08-08 15:38 feipeng8848 阅读(10970) 评论(0) 推荐(2) 编辑
摘要:一 初始化GPIO 使用HAL库的优点在于不用手动添加初始化的代码了,CubeMX会根据软件设置自动生成。 自动生成的HAL库GPIO初始化代码: 顺序:(1)定义结构体变量。(2)使能时钟。(3)配置初始化电平。(4)通过结构体变量初始化GPIO。 1.首先定义一个结构体变量GPIO_InitSt 阅读全文
posted @ 2017-07-28 10:33 feipeng8848 阅读(52132) 评论(1) 推荐(1) 编辑
摘要:STM32标准库GPIO操作 STM32任何外围设备的使用都分为两部分:初始化和使用。体现在代码上就是:(1)有一个初始化函数(2)main函数中的使用 1.初始化GPIO 初始化GPIO函数代码: void GPIOB_Configuration(void) { GPIO_InitTypeDef 阅读全文
posted @ 2017-07-27 10:37 feipeng8848 阅读(1686) 评论(0) 推荐(0) 编辑

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