ST MCU
文章平均质量分 78
ST MCU 实践案例
悟空胆好小
可以收藏并关注我获取最新分享,嵌入式软件专家,专注分享嵌入式软硬件、AIoT(物联网+人工智能)、通信技术、半导体等相关内容。
展开
-
Perfect Drink电子秤_拆解报告
描述了PERFECT智能电子秤的操作方式以及主要原理,以及电子秤与手机APP之间的连接方式.PERFECT智能电子秤充分利用手机的音频接口作为电子秤与手机之间的通信手机APP对配置过程中的某一物料不足以及过多等异常状况的处理还是比较完善的;这款电子秤与普通的电子秤以及食谱APP的最大区别就在于 电子秤与手机APP存在交互,用户可以根据APP选择的食谱定量各个食谱的食物,定量化 步骤化 使得用户操作简单。并且自动下一步 无须手动,这就是这个智能电子秤的智能所在;原创 2024-05-17 21:00:00 · 152 阅读 · 0 评论 -
STM32F407ZGT6 LQFP144 uart 打印输出
STM32F407ZGT6 +AX58100 ETHERCAT芯片软件,需要查看SSC 协议栈运行情况,UART输出状态信息。STM32F407ZGT6 驱动库使用标准库,虽然老,但是够用。原创 2023-06-15 16:58:00 · 1033 阅读 · 0 评论 -
STM32F401RET6 LQFP64 (Nucleo-F401RE) SPI通信(主从双机SPI通信)
SPI 通讯使用 3 条总线及片选线,3 条总线分别为 SCK、MOSI、MISO,片选线为NSS(CS)NSS 信号线由高变低 ,是 SPI 通讯的起始信号。NSS 是每个从机各自独占的信号线,当从机在自己的 NSS 线检测到起始信号后,就知道自己被主机选 中了,开始准备与主机通讯。在图中的标号处, NSS 信号由低变高 ,是 SPI 通讯的停止 信号 ,表示本次通讯结束,从机的选中状态被取消。SPI 使用 MOSI 及 MISO 信号线来传输数据,使用 SCK 信号线进行数据同步。原创 2023-05-20 17:33:02 · 1113 阅读 · 0 评论 -
STM32F401RET6 LQFP64 (Nucleo-F401RE) uart 打印输出
电源部分,开发板可利用JP5跳帽座子来选择使用USB供电或者使用管脚座子的外部Vin进行供电,无论是哪种供电,都需要经过U4的5V转成3.3V的LDO的再给STM32供电。电路原理图,分为四部分:整体框架图、MCU的电路图、STLINK电路图、连接座管脚图。原创 2023-05-15 16:34:27 · 1167 阅读 · 1 评论 -
STM32F407/ hk32f030m 系统性能测试–dhrystone
CPU测试主要是dhrystone,(Dhrystone Million Instructions executed Per Second):Dhrystone是测量处理器运算能力的最常见基准程序之一,常用于处理器的整型运算性能的测量。Dhrystone是一种整数运算测试程序。原创 2023-03-18 14:53:37 · 1757 阅读 · 1 评论 -
十.STM32F030C8T6 MCU开发之数据库设计案例
alios things/tentxun os key-value组件 均有类似功能,可以把这些组件单独抽出来移植到自己系统中,不用重复造轮子。原创 2022-11-20 17:56:19 · 1294 阅读 · 0 评论 -
九.STM32F030C8T6 MCU开发之电源掉电数据保存案例
P,有的10K E/P),不同位置读写,可最大化的利用FLASH寿命掉电保存数据的时间内 电源稳定。也就是数据保存时间要尽量短,电源稳定要尽量长。原创 2022-11-20 17:54:38 · 2983 阅读 · 0 评论 -
八.STM32F030C8T6 MCU开发之电源掉电检测案例
了解电源之前,先来简单了解一下各种电源端口的命名VCC:C=circuit 表示电路的意思, 即接入电路的电压。VDD:D=device 表示器件的意思, 即器件内部的工作电压。VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压。GND:在电路里常被定为电压参考基点。VEE:负电压供电;场效应管的源极(S)VPP:编程/擦除电压。V与VA的区别是:数字与模拟的区别数字电路供电VCC模拟电路供电VCCA。原创 2022-11-20 17:51:50 · 3185 阅读 · 0 评论 -
七.STM32F030C8T6 MCU开发之TIMER模块级联组成32BIT计时器案例
使用STD库–en.stm32f0_stdperiph_lib_v1.6.0。低成本版stm32芯片(比如F0系列)不具有32位计时器,自带的TIM均为16位。某些对于计时要求高的场合,而STM32F0单片机16位的定时器最多计数65535,那么很明显us级别的计时只能维持65.535ms,有时候解算过程可能不止65.535ms,因此需要级联组成一个32位定时器作为计数器或者计时器。甚至,你还可以继续级联,用3个计时器组成48位计时器,当然我只测试到了32位,更多级联有待测试。原创 2022-11-20 17:49:58 · 2085 阅读 · 0 评论 -
六.STM32F030C8T6 MCU开发之RTC模块tamper 入侵检测--防拆机 功能
使用STD库–en.stm32f0_stdperiph_lib_v1.6.0。MCU 外部异常检测:1)LVD 外部低电压检测2)RTC TAMPER入侵检测不明白这个TAMPER 干嘛跟RTC结合在一起,明白的小伙伴欢迎评论。当 TAMPER引脚上的信号从 0变成1或者从 1变成 0(取决于备份控制寄存器BKP_CR的 TPAL位),会产生一个侵入检测事件。侵入检测事件将所有数据备份寄存器内容清除。原创 2022-11-20 17:47:07 · 2521 阅读 · 0 评论 -
五.STM32F030C8T6 MCU开发之RTC模块基础例程
使用STD库–en.stm32f0_stdperiph_lib_v1.6.0。如果需要年月日时分秒的时间记录,之前开发51单片机上面外挂一个类似DS1302的时钟芯片,再加上时间芯片的外围电路。但现在MCU不再需要这么干了。因为在STM32的内部就已经集成了年月日时分秒的时钟电路–也就是实时时钟(RTC)。本例程将RTC时间调整为当前时间,并特定格式从串口输出,每1s输出一次;RTC (Real Time Clock):实时时钟实时时钟是一个独立的定时器。原创 2022-11-20 17:45:27 · 2546 阅读 · 0 评论 -
利用shell 拣取MCU ADC采集的打印数据 并存档到CSV文件
MCU ADC采集数据,通过UART打印并保存到电脑的日志信息文件。需要提取其中的有效字段进行分析。数据量很大情况下,手动拷贝不可取了。原创 2022-11-12 07:33:59 · 357 阅读 · 0 评论 -
三.STM32F030C8T6 MCU开发之UART配置例程
使用STD库–en.stm32f0_stdperiph_lib_v1.6.0。原创 2022-11-12 07:32:43 · 3359 阅读 · 0 评论 -
STM32 M3M4 MCU与FreeRTOS 中断优先级配置
强烈推荐用户将 Cortex-M3 内核的 STM32F103 和 Cortex-M4 内核的 STM32F407 以及STM32F429 的 NVIC 优先级分组设置为 4,即:NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);这样中断优先级的管理将非常方便。这个也是官方强烈建议的。(注意:一旦初始化好 NVIC 的优先级分组后,切不可以在应用中再次更改。)原创 2022-11-12 07:30:59 · 794 阅读 · 0 评论 -
二.STM32F030C8T6 MCU开发之 NVIC中断配置
使用STD库–en.stm32f0_stdperiph_lib_v1.6.0。NVIC 的全称是 Nested vectored interrupt controller,即嵌套向量中断控制器。对于 M3 和 M4 内核的 MCU,每个中断的优先级都是用寄存器中的 8 位来设置的。8 位的话就可以设置 2^8 = 256 级中断,实际中用不了这么多,所以芯片厂商根据自己生产的芯片做出了调整。原创 2022-11-12 07:27:58 · 1283 阅读 · 0 评论 -
四.STM32F030C8T6 MCU开发之利用 TIM1+ADC1+DMA1 实现5路(3路外部电压模拟信号+内部2路信号)采集
使用STD库–en.stm32f0_stdperiph_lib_v1.6.0。ADC 的功能是将模拟信号采样得到数字信号,而有些时候,我们需要使用到定时采样,比如在计算一个采集的波形的频率的时候,我们需要精确的知道采样频率,也就是 1 s 内采集的点数,这个时候,就需要使用到定时采集。使用定时器中断,每隔一段时间进行 ADC 转换,但是这样每次都必须读 ADC 的数据寄存器,非常浪费时间。原创 2022-11-12 07:26:15 · 2699 阅读 · 0 评论 -
一.STM32F030C8T6 MCU开发之系统时钟
使用STD库–en.stm32f0_stdperiph_lib_v1.6.0。系统的时钟为48MHZ。根据时钟树可以看出用PLL对HSI进行倍频时,硬件将首先对HSI 二分频,也就是为4M,所以必须再对其进行12倍频才能变成48M,最后通过RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);语句将PLL时钟作为系统时钟,至此系统的时钟变为48M。原创 2022-11-12 07:22:40 · 1965 阅读 · 0 评论 -
基于ST MCU( STM32L431RCTx) SPI模块外接SPI FALSH的案例
ST MCU SPI外接SPI FLASH ,验证OK原创 2022-06-05 22:33:45 · 1614 阅读 · 0 评论