一直没有好好的捣鼓过DMA,在调BLE项目的时候,遇到了DMA串口传输的问题DMA 网上的解释一大堆,简单总结一下:DMA 处理过程全部是由硬件来实现的,速度很快!DMA 在专门的DMA控制下,实现高速外设与主存储期之间自动成批量的数据交换。通常有两种交换方式:1 独占总线方式  2 周期挪用方式DMA 传送过程DMA 预处理D
该行以 # 字符开始,意味着只是一个注释。这样的命令行不会被执行,仅为代码提供信息用在这个 main.py 加多两行,如下所示:第一行表明使用 pyb 模块,这个模块包含了控制开发板的所有函数和类。第二行打开了蓝色的 LED:先是在 pyb 模块中使用了 LED 类,创建了 LED 4 的实例,然后将其点亮第四步:重置开发板为运行这个小小的脚本,我们需要保存并关闭 main.py文件,然后在 US
最近看python搞的蛮火,无意之间看到一个micropython的东西,可以在STM32上面,于是我搭建了一个UBUNTU环境,试试这个东西。首先安装虚拟机先不要导入系统,安装好就行。安装好之后,在安装根目录下面新建一个ISO的文件夹,用来存放系统下载好之后,放到刚才建好的文件夹内,VDI文件不要管,是虚拟机生成的打开虚拟机网上教程:添加好之后,就可以运行起来了。第一次开启有个漫长的过程,安装U
What is the state of machine learning at the edge today? What tools can help engineers collect data and run inferences? Where can you find ST MEMS, and how can they make a difference in real-world pro
1、最近有个想做一个传感器数据实时显示的上位机,常规的数据打印太频繁了,无法直观的看出数据的变化。python下的上位机实现起来简单一点,网上找了一些python界面Tkinter相关资料和python串口的demo.测试实现了简单的数据显示。 Mark 一下问题点:最大的问题点在于对bytes型数据的拼接:之前的串口解析的代码是在python 2.7平台上实现的,切换到python3.
转载 2023-06-19 10:33:54
260阅读
    0x01 引言    MicroPython是运行在微控制器上的Python,遵守MIT协议。剑桥大学数学科学中心的Damien P. George在研究各种深奥数学、物理问题之余,还搞了一个MicroPython项目,将Python移植到ARM Cortex M微处理器上,并开发了电路板。2013年曾经在KickStarter上
转载 2023-07-01 17:12:52
1570阅读
TensorTensor的基本数据类型有五种:32位浮点型:torch.FloatTensor。 (默认) 64位整型:torch.LongTensor。 32位整型:torch.IntTensor。 16位整型:torch.ShortTensor。 64位浮点型:torch.DoubleTensor。 除以上数字类型外,还有 byte和chart型 基本操作如下:# torch.Tensor -
Python串口数据打包发送STM32接收数据解析尝试使用python中的struct.pack函数打包数据通过串口发送,由STM32接收解析。1、 struct.pack: struct.pack用于将Python的值根据格式符,转换为字符串(因为Python中没有字节(Byte)类型,可以把这里的字符串理解为字节流,或字节数组)。其函数原型为:struct.pack(fmt, v1, v2,
By Derrick Wang之前我一直在找一种方案,可以把stm32打造成一个真正的创客平台。因为传统的开发环境安装编译,眼花缭乱的工具栏和按钮并不实用于非电子类专业的爱好者设计出自己的作品。这样的高门槛把很多有兴趣者拒之门外。一个没有mcu编程经验的初学者,要想让芯片跑起来,出现问题有时候要对照一两千页的英文文档来排查,这也绝非一天两天可以打下坚实的基础。所以今天就介绍这种可以脱离编译器,中小
转载 2023-06-30 21:27:55
451阅读
一、链接脚本的简单常识  有时候我们很多文件需要链接到指定的区域,或者叫做段里面,比如在 Linux 里面初始化函数就会放到 init 段里面。因此我们需要能够自定义一些段,这些段的起始地址我们可以自由指定,同样的我们也可以指定一个文件或者函数应该存放到哪个段里面去。要完成这个功能我们就需要使用到链接脚本,链接脚本用于描述文件应该如何被链接在一起形成最终的可执行文件。其主要目的是描述输入文件中的段
虽然Python在国外是一门非常火的语言,在黑客界更是赫赫有名,然而中国的大学却极少开设 Python 课程,故而国内 Python 程序员多属自学。而一个没有MCU编程经验的初学者,要想让芯片跑起来,出现问题有时候要对照一两千页的英文文档来排查,这也绝非一天两天可以打下坚实的基础。Python是一门适合初学者的语言相比于目前不少主流的编程语言,Python拥有更好的可读性,因此非常适合初学者。P
最近实在太忙,N多东西都来不及通过文字方式记录下来,今天还有点空,记录一些wxPython的学习内容。实际将要记录的内容不仅仅是wxPython的,还有wxFormBuilder的。废话就不说了,多记录些有用的内容。话说Python下的Win32框架有很多,wxPython算是一个简洁的吧。听说PyQt有很多需要安装的,我的Win8性能利用已经超过100%了,所以,简单些吧。要配合wxPython
00. 目录文章目录00. 目录01. SPI简介02. 功能描述03. 硬件模块04. 软件设计05. 结果验证06. 附录07. 声明01. SPI简介SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的
原创 2021-09-02 14:26:37
1977阅读
00. 目录文章目录00. 目录01. DAC简介02. 硬件模块03. 程序设计04. 结果验证05. 预留06. 附录07. 声明01. DAC简介STM32F4的DAC模块(数字/模拟转换模块)是12位数字输入,电压输出型的DAC。DAC可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。DAC 工作在 12 位模式时,数据可以设置成左对齐或右对齐。DAC 模块有 2 个输出通道,每个通道都有单独的转换器。在双 DAC 模式下,2 个通道可以独立地进行转换,也可以同时进行转换并
原创 2021-09-02 14:54:45
1140阅读
00. 目录文章目录00. 目录01. ADC简介02. 硬件资源03. 编程思路04. 程序示例05. 预留06. 附录07. 声明01. ADC简介STM32F4xx 系列一般都有 3 个 ADC,这些 ADC 可以独立使用,也可以使用双重/三重模式(提高采样率)。STM32F4 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 19 个通道,可测量 16 个外部源、2 个内部源和 Vbat 通道的信号。这些通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或
原创 2021-09-02 14:54:48
1027阅读
00. 目录文章目录00. 目录01. DMA简介02. 功能描述03. 硬件设计04. 程序设计05. 结果验证06. 附MA2),共 16 个
原创 2022-03-16 14:18:25
718阅读
00. 目录文章目录00. 目录01. ADC简介02. 硬件资源03. 编程思路04. 程序示例05. 预留06. 附录07. 声明01. AD果可以左对齐或
原创 2022-03-16 14:21:16
1679阅读
00. 目录文章目录00. 目录01. DAC简介02. 硬件模块03. 程序设计04. 结果验证05. 预留06道可以独立地进行转换,也可以同时进行转换并
原创 2022-03-16 14:23:11
666阅读
00. 目录文章目录00. 目录01. RTC时钟简介02. 硬件设计03. RTC日历配置步骤04. 设置和获取日期示例05. 设置闹钟中断示例06. 设置唤醒中断示例07. 附录08. 声明01. RTC时钟简介STM32F4 的实时时钟(RTC)相对于 STM32F1 来说,改进了不少,带了日历功能了,STM32F4 的 RTC,是一个独立的 BCD 定时器/计数器。RTC 提供一个日历时钟(包含年月日时分秒信息)、两个可编程闹钟(ALARM A 和 ALARM B)中断,以及一个具有中断功能的
原创 2022-03-14 15:10:28
961阅读
00. 目录文章目录00. 目录01. DMA简介02. 功能描述03. 硬件设计04. 程序设计05. 结果验证06. 附录07. 声明01. DMA简介DMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。STM32F4 最多有 2 个 DMA 控制器(DMA1 和 DMA2),共 16 个
原创 2021-09-02 14:25:51
972阅读
  • 1
  • 2
  • 3
  • 4
  • 5