![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
牛70611
这个作者很懒,什么都没留下…
展开
-
HAL 库开发USB驱动,USB接收数据中遇到的问题
STM32 HAL库编写USB驱动中,无法接收数据的解决方法原创 2022-09-01 14:57:16 · 924 阅读 · 0 评论 -
fail:for循环做255次,自动从0开始
目录循环10k的for循环做255次后,重新从0启动循环10k的for循环做255次后,重新从0启动结果是:把for循环变量 定义成了 uint8_t i;改为 uint32_t i;循环正常。原创 2021-11-01 15:43:31 · 263 阅读 · 0 评论 -
STM32中程序下载与运行内部存储初识
此文档主要介绍在stm32程序下载与运行时,FLASH和RAM的使用情况1.背景介绍因为stm32内部有两个存储空间,一个是片上的FLASH,一个是片上的RAM,其中FLASH相当于硬盘,其空间一般较大; RAM相当内存,其空间一般较小。不过使用者可以通过 BOOT1/BOOT0 引脚选择程序是在FLASH或RAM中运行(RAM运行执行效率较高)。2.存储概况以stm32f103zet6为例,此芯片的FLASH的起始地址为0x08000000,SIZE = 0x80000共512K字节;RAM的起始转载 2021-10-31 13:25:31 · 1398 阅读 · 0 评论 -
STM32程序下载到SRAM调试方法
STM32程序下载到SRAM调试方法调试程序时,我们通常是把程序加载到STM32的flash,然后调试。因为flash本身的写入次数是有限的,且市面上很多STM32是拆机片,flash的写入次数就是更严重的问题。下面介绍的方法,在调试时,程序下载到ram运行。调试完成后,程序再写入flash正式发行。因此给项目设定了2个编译选项。Project manager里面增加一个编译目标选项。如led表示正式的发行编译方案,SRAM表示调试编译选项。把RAM空间切分成两部分,第一部分模拟ROM存储代码,第二转载 2021-10-31 13:24:22 · 913 阅读 · 1 评论 -
一文秒懂串口、COM口、TTL、RS-232、RS-485区别
目录Point:串口、COM口:Point:1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。2、接设备的时候,一般只接GND RX TX。不会接Vcc或者+3.3v的电源线,避免与目标设备上的供电冲突。3、PL2303、CP2102芯片是 USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。4、MAX232芯片是 TTL电平与RS232电平的专用双向转换芯片,可以TTL转RS-232,也可以RS-232转TTL。5、TTL转载 2021-10-30 21:01:06 · 6161 阅读 · 0 评论 -
串口UART特别好用
以前学习STM32,购买开发板,图便宜,购买了不带串口的板子,学习起来也没觉得有啥阻碍。后来工作,公司芯片开发板都是通过UART进行数据的显示和传输,发现特别好使。如果程序需要debug,加几个print(“1”),根据UART数据输出情况就可以知道,程序问题出在那个位置,不用调试功能也可以。工作中用到的串口工具有:teraterm,此工具除了显示串口输出数据,也可以给芯片下载程序,容易出现乱码。MSLOG1.52:只能显示串口输出数据,不能下载程序,不容易乱码。还是有UART的开发板好用。.原创 2021-10-28 10:33:27 · 182 阅读 · 0 评论 -
ADS1256应用(一)
TI 公司的ADS1256芯片,是一款24BIT delta-sigma ADC.转换速度为30kSPS.上图为ADS1256芯片结构和引脚图,从图可以看出ADS1256的通道资源比较丰富,可以配置成8个单端ADC通道,也可以配置成4个差分通道。ADS1256的通信接口为串行接口,同时还有4个通用的IO口,不过这四个IO口不经常用到。ADS1256内部有许多寄存器需要配置,相较于ADS1232用起来要复杂的多。下面介绍一下ADS1256的初始化。void bsp_InitADS1256(void)原创 2021-10-27 18:24:28 · 10520 阅读 · 1 评论