STM32
夜雪-初霁
以时间换天分
展开
-
24位真彩色图片取摸方法(用于WS2812显示)
24位真彩色图片取摸方法PS创建文件填充保存取摸效果PS创建文件我的屏幕为16X16的RGB彩灯,故创建16X16像素的图像.填充为每个像素格子填充不同的颜色用于显示,颜色越深,RGB灯的亮度越亮.显示图案显示文字保存保存成24位(RGB分别为8位)BMP格式,若创建的时候不是8位则可能无法保存成BMP格式.取摸根据RGB屏幕设置最大宽度和最大高度(与PS创建...原创 2020-04-05 15:06:42 · 4967 阅读 · 13 评论 -
NTC温度采集
基于STM32采用DMA+ADC方式对ADC进行采集根据电路的连接方式,确定热敏电阻接与GND连接还是和VDD连接。事先通过热敏电阻的温度和阻值关系表计算出对应的电压,将电压转换成ADC值,以温度为下标制作成数组。通过ADC对电压采集,然后和数组中的值比较得出温度。为了进一步的提高温度精度采用了线性差值算法。参考:https://wenku.baidu.com/view/8...原创 2019-06-02 18:14:23 · 7729 阅读 · 2 评论 -
STM32 HAL时钟初始化
由cubmx生成的STM32F1工程的内部时钟和外部时钟定义在stm32f1xx_hal_config.h中的#if !defined (HSE_VALUE) #define HSE_VALUE ((uint32_t)16000000) /*!< Value of the External oscillator in Hz */#endif /* HSE_VALUE *...原创 2019-04-08 10:50:54 · 4625 阅读 · 1 评论 -
STM32 BSRR寄存器和BRR寄存器
STM32 BSRR寄存器和BRR寄存器是32位的。置GPIOA-&gt;BSRR低16位的某位为’1’,则对应的I/O端口管脚置’1’;置GPIOA-&gt;BSRR低16位的某位为’0’,则对应的I/O端口管脚保持不变。置GPIOA-&gt;BSRR高16位的某位为’1’,则对应的I/O端口管脚置’0’;置GPIOA-&gt;BSRR高16位的某位为’0’,则对应的I/O端口管脚...原创 2019-01-23 10:43:08 · 16906 阅读 · 0 评论 -
STM32f030弄IAP时遇到的问题
bootloard中的跳转和F1(M3内核)的没什么区别这里的这句话if((((__IO uint32_t)IAP_ADDR)&0x2FFE0000)==0x20000000)并不是‘与’“&”操作,而是取出IAP_ADDR的值,判断栈顶地址特别注意的地方在bootloard跳转过去的程序需要添加 memcpy((void*)0x20000000,(void*)...原创 2019-01-31 16:36:13 · 3359 阅读 · 5 评论 -
cubemx STM32库配置修改支持所有外设头文件
CubeMx 生成的代码会根据使用的外设生成配置,导致有时候自己添加外设的时候没有头文件支持芯片STM32F030RCT6 其他芯片也差不多在stm32f0xx_hal_conf.h 的头文件中将以下注释取消双击添加.c外设文件在项目的Drivers/STM32F0xx_HAL_Driver/Src中将里面的.c文件以外的全部添加最后结果然后编译即可...原创 2019-01-14 12:01:20 · 2221 阅读 · 0 评论 -
STM32使用串口奇偶校验遇到的问题
STM32串口奇偶校验使用串口奇偶校验的进行数据传输,上位机中设置波特率115200停止位1位数据位8位偶校验程序串口设置波特率115200停止位1位数据位8位偶校验使用上述配置进行通讯会出现数据出错或者收不到数据等情况原因和解决方法:奇偶校验位包含在数据位中,所以STM32程序中应将数据位设置为9位。...原创 2019-01-07 20:09:58 · 4827 阅读 · 4 评论 -
使用STM32输入捕获测量频率问题
使用STM32输入捕获测量频率问题使用芯片:STM32F030RCT6在使用输入捕获对外部信号脉冲进行计数的时候,当检测到输入脉冲时单片机会进入中断,此时不能在中断中做耗时的动作,如延时或打印计数值等,否则会对测量结果有严重的影响。在用输入捕获测量一个脉冲的周期时,理论上读取定时器的计数器CNT可获得一个周期的时间,但是当测量频率过大或过小以及定时器的分频系数的设置不当时很容易造成...原创 2018-12-18 18:26:19 · 15886 阅读 · 1 评论 -
stm32f0 多机485通讯丢失数据问题
485通讯丢失数据问题最近调485多机通讯的时候,当从机数量增加时,匹配电阻的问题会导致数据丢失。后面发现主从机的用的485驱动芯片也有关系,有的芯片波特率用9600就可以 ,有的只能用4800,当初调半天差点绝望,后面发现是硬件问题的时候真的是绝望了。...原创 2018-12-27 09:31:05 · 1953 阅读 · 0 评论 -
STM32F030 485通讯遇到的问题
STM32 485通讯遇到的问题在做项目的时候要求用485进行主机与从机进行通讯,在485发送和接收的时候要对驱动器进行控制,在刚开始调发送和接收的时候总是失败,原因有一下几个使能驱动器后立刻发送数据,导致第一个数据有时候错误。串口中断后马上控制驱动器为发送模式,然后发送数据,导致出错,有时直接卡死。3.在发送指令后马上接收有时候串口溢出标志位会置位,原因不明,通过在...原创 2018-12-20 14:38:28 · 3778 阅读 · 0 评论