WS2812灯珠的STM32驱动方式——by 通宵敲代码

@通宵敲代码 WS2812灯珠的STM32驱动方式(一)——了解对手 WS2812灯珠的STM32驱动方式(二)——DMA+PWM WS2812灯珠的STM32驱动方式(三)——DMA+SPI 此内容由EEWORLD论坛网友通宵敲代码原创,如需转载或用于商业用途需征得作者同意并注明出处 WS2812灯珠的STM32驱动方式——by 通宵敲代码 写的不错 但是具体实现...

http://bbs.eeworld.com.cn/thread-643898-1-1.html 发布时间: 2018-05-07



WS2812灯珠的STM32驱动方式(三)——DMA+SPI

的来。 WS2812灯珠的STM32驱动方式(三)——DMA+SPI 本帖最后由 通宵敲代码 于 2018-5-7 00:28 编辑 原理介绍完了,我们就直接来看程序了 时钟就不用说了,还是能跑多快就跑多块咯, 重点来看看我们SPI的单总线模式是如何配置的, 当然第一个要配置的自然是我们的信号输出引脚, SIM32F1系列SPI1的MOSI引脚是PA7, 注意要配置成复用输出模式,最大驱动...

http://bbs.eeworld.com.cn/thread-643895-1-1.html 发布时间: 2018-05-07



WS2812灯珠的STM32驱动方式(二)——DMA+PWM

本帖最后由 通宵敲代码 于 2018-5-6 23:34 编辑 上节我们重点介绍了一下WS2812B, 这种内部集成驱动芯片的RGB灯珠, 并通过对驱动信号通信速率的详细计算, 重点说明了STM32等一众单片机通过I/O翻转方式, 控制这种灯珠的困难之处,这篇我们就介绍一下, 如何用最常见的方式来实现STM32对WS2812的控制。 常用STM32的都知道,STM32有8个定时器...

http://bbs.eeworld.com.cn/thread-643893-1-1.html 发布时间: 2018-05-06



WS2812灯珠的STM32驱动方式(一)——了解对手

/O,也不过只能达到12MHz的翻转速度, 就是F4系列直接用寄存器驱动,虽然可以超频到240MHz, 让I/O翻转速率达到80MHz,然而并没有什么卵用, 先不说稳定性咋样,就但是30多块钱一片的F4就吃消不起。 所以这里希望的大家如果用到WS2812系列的LED灯珠的话, 希望大家能记住这条结论,免得在原理问题上浪费时间, STM32以及所有比他性能还低的单片机,用I/O翻转的方式...

http://bbs.eeworld.com.cn/thread-643891-1-1.html 发布时间: 2018-05-06



MicroPython有自带RTOS么?

不推荐使用它),线程的功能和RTOS类似,无论从功能还是使用方法都差不多。1.9版本以后的micropython开始支持线程了(_thread),在STM32和ESP32中都支持线程,ESP8266受内存限制暂时不支持线程。 国产的RTOS系统RT-Thread,现在支持也micropython了,通过软件包的方式提供micropython功能,有机会要测试一下。 [quote...

http://bbs.eeworld.com.cn/thread-643890-1-1.html 发布时间: 2018-05-06



单电阻采样和三电阻采样的低电压无刷电机驱动器STSPIN233

意法半导体推出业界首款同时适用于单电阻采样和三电阻采样的低电压无刷电机驱动器STSPIN233。该电机驱动器纤巧紧凑,仅为3mm x 3mm的封装内集成有200mΩ的 1.3Arms功率级。不仅如此,STSPIN233的待机电流也创下业内最低功耗记录,能达到低于80nA。此外,它还能通过逻辑控制进入待机模式,是延长便携设备和物联网产品的电池续航时间的理想之选,适用范围包括无人机摄像云台、教学机器人、电动牙刷、电动剃须刀、医用注射泵或物联网设备(IoT)内置的小型驱动器等。STSPIN233供电设计非常简单,其拥有1.8V-10V的输入电压范围,即便只使用一块锂离子电池也能轻松驱动。内置安全功能...

http://www.eeworld.com.cn/dygl/article_2018050628372.html 发布时间: 2018-05-06



STM32启动文件详解——startup_stm32f10x_xx.s

一、启动文件的作用 (关于启动代码的作用,前面已经提到过了,这里再啰嗦一下)(1)初始化堆栈指针 SP;(2)初始化程序计数器指针 PC;(3)设置堆、栈的大小;(4)设置异常向量表的入口地址;(5)配置外部 SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部 SRAM);(6)设置 C库的分支入口__main(最终用来调用 main函数);(7)在 3.5版的启动文件还调用了在 system_stm32f10x.c文件中的SystemIni()函数配置系统时钟。二、启动文件中提到的汇编指令指...
关键词: STM32 启动文件

http://www.eeworld.com.cn/mcu/article_2018050639031.html 发布时间: 2018-05-06



STM32——时钟系统

一、时钟树       普通的MCU,一般只要配置好GPIO 的寄存器,就可以使用了。STM32为了实现低功耗,设计了非常复杂的时钟系统,必须开启外设时钟才能使用外设资源。   左边开始,从时钟源一步步分配 到外设时钟。        从时钟频率来说,又分为高速时钟和低速时钟...
关键词: STM32 时钟系统

http://www.eeworld.com.cn/mcu/article_2018050639030.html 发布时间: 2018-05-06



STM32单片机知识汇总

对FLASH进行烧写,比如中断向量表和代码15、 STM32核心电压为1.8V16、 STM32复位有三种:系统复位、上电复位、备份区域复位。其中系统复位除了RCC_CSR中的复位标志和BKP中的数值不复位之外,其他的所有寄存器全部复位。触发方式例如外部复位、看门狗复位、软件复位等;电源复位由于外部电源的上电/掉电复位或者待机模式返回。复位除了BKP中的寄存器值不动,其他全部复位;备份区域复位的触发源...

http://www.eeworld.com.cn/mcu/article_2018050639026.html 发布时间: 2018-05-06



STM32启动文件解析

:告诉编译器以8字节对齐。? 第13—81行:IMPORT指令,指示后续符号是在外部文件定义的(类似C语言中的全局变量声明),而下文可能会使用到这些符号。? 第82行:定义只读数据段,实际上是在CODE区(假设STM32从FLASH启动,则此中断向量表起始地址即为0x8000000)? 第83行:将标号__Vectors声明为全局标号,这样外部文件就可以使用这个标号。? 第84行:标号...
关键词: STM32 启动文件

http://www.eeworld.com.cn/mcu/article_2018050639025.html 发布时间: 2018-05-06



为什么STM32从Flash地址0x08000000的启动重映射

在初写STM32程序时,遇到一个困惑,STM32的Flash在MDK里被设置为起始地址0x0800 0000,而CM3手册规定芯片复位时要从0x0000 0000地址开始取出中断向量 ,那STM32怎么样执行代码呢?地址重映射?或者在0x0000 0000里有对应有实际存储器?仔细阅读手册,发现这件事是因为STM32设计的Flash起始地址是在0x0800 0000位置开始的。全部代码都只能...

http://www.eeworld.com.cn/mcu/article_2018050639018.html 发布时间: 2018-05-06



使用HAL库、STM32CubeMX和Keil 5开发入门教程(二):GPIO

文转载自http://blog.csdn.net/charmingsun/article/details/52095563 有关软件的使用以及其它准备工作请参考:使用HAL库、STM32CubeMX和Keil 5开发入门教程(一):点亮一盏LED灯(NUCLEO-F411RE)一、API说明HAL库一共包含如下6个IO操作函数: 1、读取某个引脚的电平状态: HAL_GPIO_ReadPin() 2、写入某个引脚的电平状态: HAL_GPIO_WritePin() 3、翻转某个引脚的电平状态: HAL_GPIO_TogglePin()...
关键词: HAL库 STM32CubeMX Keil 5

http://www.eeworld.com.cn/mcu/article_2018050639017.html 发布时间: 2018-05-06



使用HAL库、STM32CubeMX和Keil 5开发入门教程(一)

本文转载自http://blog.csdn.net/charmingsun/article/details/50802267,本教程以点亮一盏LED灯为目的为大家演示用STM32CubeMX、Keil、ST-Link开发STM32程序的一般方法。一、学习前的准备工作硬件:一块STM32开发板,一个ST-Link;(我使用的开发板是NUCLEO-F411RE) 软件:装好ST-Link的驱动程序,装好STM32CubeMX,装好Keil; 文档:开发板的原理图、芯片的参考手册和HAL驱动说明书。 附:STM32F4xx HAL驱动说明书二、创建一个新的STM32Cu...
关键词: HAL库 STM32CubeMX Keil 5

http://www.eeworld.com.cn/mcu/article_2018050639016.html 发布时间: 2018-05-06



深入理解STM32之储存器和总线架构1(基于STM32F411)

本文转载自http://blog.csdn.net/charmingsun/article/details/52258419官方文档: STM32F411 参考手册 STM32F411 数据手册 Cortex™-M4F 编程手册 STM32 微控制器系统存储器自举模式应用笔记 STM32™ 自举程序中使用的 USART 协议 ARM...

http://www.eeworld.com.cn/mcu/article_2018050639015.html 发布时间: 2018-05-06



深入理解STM32之储存器和总线架构2(基于STM32F411)

本文转载自http://blog.csdn.net/charmingsun/article/details/52295018官方文档: STM32F411 参考手册 STM32F411 数据手册 Cortex™-M4F 编程手册 STM32 微控制器系统存储器自举模式应用笔记 STM32™ 自举程序中使用的 USART 协议 ARM...

http://www.eeworld.com.cn/mcu/article_2018050639014.html 发布时间: 2018-05-06



STM32寄存器编程思路 - 从51到stm32开发入门,真干货

我的 KeilMDK 3.5我的STM32板子奋斗版是 ,IC 是 STM32F103VET6调试工具 JLINK V8LED 接在 PB5 ,高电平点亮既然楼主说一定懂C语言了,那么对于下面我的问题,不查百度,完全靠自己,懂多少?然后查了百度之后又能懂多少?(一)新建 keil 工程,IC选择 ST 公司的 STM32F103VE,keil提示是否copy 启动文件,选择是。这里有问题问楼主,你有没有...

http://www.eeworld.com.cn/mcu/article_2018050639013.html 发布时间: 2018-05-06



STM32GPIO口8种模式细致分析(类比51单片机)

关于STM32GPIO口的8种工作模式,我们先引出一些问题?STM32GPIO口如果既要输入又要输出怎么办?1、浮空输入模式  上图红色的表示便是浮空输入的过程,外部输入时0读出的就是0,外部输入时1读出的就是1,外部没有输入IO处于阻塞读不出电平状态。用处:感觉在信号处理方面用的比较好,比如在读取一段一段的波形,可以清晰的知道什么时候是0信号,什么时候是1信号,什么时候...
关键词: STM32 GPIO口 51单片机

http://www.eeworld.com.cn/mcu/article_2018050639012.html 发布时间: 2018-05-06



stm32 中怎样把变量定义到flash中

目的:将变量定义到flash中其实写这个是相当于一个记录而已,突然在做字模显示问题,想到如果将字模数据放到内存中的话,难免多了很容易出问题,不如就放在flash中,这样就可以不去改变他int a;a在内存中const int a;a在flash中,这个可以通过打印地址来看...
关键词: stm32 变量定义 flash

http://www.eeworld.com.cn/mcu/article_2018050639011.html 发布时间: 2018-05-06



stm32数据存储

大端模式:数据高字节保存在内存低地址,数据低字节保存在内存高地址;小端模式:数据高字节保存在内存高地址,数据低字节保存在内存低地址;stm32默认小端存储,如下图:volatile float f = -0.1;  volatile float *p = &f;  volatile uint32_t i = 0xaabbccdd;  volatile...
关键词: stm32 数据存储

http://www.eeworld.com.cn/mcu/article_2018050639010.html 发布时间: 2018-05-06



关于STM32的变量定义

今天调试程序时,想观察一下变量的情况,突然发现平时经常移植别人程序时最容易忽略的一个致命问题,那就是忽略变量类型,这里有必要给大家一定知识啦,都是库里面的,非原创!3.0以后的版本中使用了CMSIS数据类型,变量的定义有所不同,但是出于兼容旧版本的目的,以上的数据类型仍然兼容。CMSIS的IO类型限定词如表 5‑7所示,CMSIS和STM32固件库的数据类型对比如表 5‑8所示。这些数据类型可以在STM32F10x_StdPeriph_Lib_V3.4.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h中找到具体的定义,此部...
关键词: STM32 变量定义

http://www.eeworld.com.cn/mcu/article_2018050639009.html 发布时间: 2018-05-06




<上一页 6789101112131415161718192021 下一页> 相关结果约19,162个