STM32: 使用STM32F030F4P6 MCU产生方波信号驱动DRV8825模块

最近买了一些步进电机,同时也买了一些步进电机驱动板。步进电机驱动板使用的是TI公司的DRV8825芯片,控制步进电机的速度是通过一系列的脉冲信号,所以需要STM32F030F4P6能够输出方波。 DRV8825芯片的数据手册请看这里:http://www.ti.com/lit/ds/slvsa73f/slvsa73f.pdf 关于DRV8825模块 1. DRV8825模块实物图(图片来自http://fritzing.org/projects/drv-8825-stepper-motor-carrier-high-current): 相关的文档请看这里:https://www.pololu. … 继续阅读STM32: 使用STM32F030F4P6 MCU产生方波信号驱动DRV8825模块

STM32: 含nRF24L01无线模块的STM32F030F4P6开发板

很早就打算做这么一块开发板:包含nRF24L01无线模块可以实现近距离通信,同时使用STM32F030F4 MCU提供的有限的GPIO资源对外围设备进行控制,开发板(STM32F030-DEV V1.0)提供: - 1个User LED用于指示当前的状态 - 1个User button以便手动对当前的状态进行更新 - 1个USART接口,用于打印调试信息或者进行板与板之间的通信 - 1个I2C接口,外接sensor模块(或用于MCU Flash编程,system memory boot mode下) - 1个SPI接口,用于连接nRF24L01无线模块。 nRF24L01无线模块主要有两种封装 … 继续阅读STM32: 含nRF24L01无线模块的STM32F030F4P6开发板

STM32: 通过openocd设置STM32F103CBT6芯片的读保护

在分析ST-LINK/V2-1固件时,我们是无法从当前的ST-LINK/V2-1调试器中读取相关的固件内容的。同时我们也无法往调试器中写入新的固件,这是由于调试器中的MCU做了读保护。如果我们需要往芯片中写入新的固件,就需要去除芯片的写保护,可以通过ST提供的STLINK utililty来实现,当然我们也可以通过openocd命令来实现。 原理 具体请参考:http://www.st.com/content/ccc/resource/technical/document/programming_manual/10/98/e8/d4/2b/51/4b/f5/CD00283419.pdf/fil … 继续阅读STM32: 通过openocd设置STM32F103CBT6芯片的读保护