
STM32专题
文章平均质量分 93
菜鸟_猿
ahead
展开
-
【STM32专题 ADC多通道 】
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1lEQ4OQf-1692796894030)(https://newbie-typora.oss-cn-shenzhen.aliyuncs.com/TyporaJPG/image-20230813230015201.png)]当前adc的频率50Mhz 二分频25Mhz 一个采样周期40ns 我们设置的采样周期为387.5。我们使用使用该地址读取到的值,所以使用指针的方式来读取该地址的值。原创 2023-08-23 21:22:41 · 917 阅读 · 0 评论 -
【STM32专题 ADC单通道 】
采样周期(或称采样时间、采样间隔)是连续两次采样之间的时间。它是采样率的倒数。采样周期决定了系统或设备多久采样一次输入的模拟信号。例如,假设一个 ADC 的采样率是 1 kHz(或 1000 次/秒),这意味着 ADC 每秒钟会采样 1000 次。因此,采样周期(间隔)是 1/1000 秒,或 1 毫秒。原创 2023-08-23 21:21:16 · 448 阅读 · 0 评论 -
【STM32专题 UART-DMA 】
DMA(Direct Memory Access)是一个硬件功能,用于使外围设备能够直接与系统内存进行数据交换,而不需要CPU的直接干预。这种方法减少了CPU的负担,并提高了数据传输的效率,尤其是对于大数据块的移动或复制操作。在STM32微控制器中,DMA主要与各种外围设备(如UART、SPI、ADC等)结合使用,以实现高效的数据传输。例如,您可以使用DMA直接将ADC转换的数据存储到内存数组中,或从内存数组中发送数据到UART,而不需要在每次数据传输时都中断CPU。原创 2023-08-18 17:39:34 · 1207 阅读 · 1 评论 -
【STM32专题 UART中断 】
波特率(Baud rate)是串行通信中用于描述数据传输速率的术语。它定义了每秒传输的符号或脉冲的数量。波特率与比特率(bit rate)之间的关系取决于每个符号包含的比特数量。简单来说,如果每个符号代表一个比特(例如,二进制通信中的0或1),那么波特率和比特率是相同的。但如果每个符号代表多个比特(例如,高级调制方案中的情况),那么比特率会高于波特率。二进制通信一个符号代表一个比特(例如,0或1)。原创 2023-08-18 14:47:12 · 778 阅读 · 1 评论 -
【STM32专题 外部中断 】
weak HAL_GPIO_EXTI_Callback(GPIO_Pin) 函数前加上weak表示为一个弱定义函数,没有重新定义我们就在该函数处理,重新定义了就会使用新定义的函数。由于这个回调函数是通用的,所有io的外部中断都是调用她,我们不能将它放到板级支持包里面,就重新定义放到stm32h7xx_it.c下吧。cubemx配置如下,这里是PH4,使用的是中断线4,key高电平表示按下,这里我们配置下拉并配置上升沿触发。: 这是一个回调函数,当外部中断发生并被处理时会被调用。原创 2023-08-18 10:39:17 · 360 阅读 · 1 评论 -
【STM32专题 中断 】
当某个外部或内部事件需要立即得到处理时,它会发送一个中断信号给处理器。这种机制允许处理器暂停当前的执行流程,跳转到特定的代码段来处理该事件,然后返回到原先的执行流程。: 是 ARM Cortex-M 内核的一部分,它负责管理中断和异常。它允许你设置中断优先级,启用/禁用中断等。中断源:STM32 有多个可能的中断源,包括定时器、GPIO(用于外部中断)、ADC、SPI、USART/UART 等。优先级:你可以为每个中断设置优先级。在 STM32 中,较低的优先级值意味着较高的优先级。原创 2023-08-17 14:04:17 · 742 阅读 · 1 评论 -
【STM32专题 GPIO (基于STM32H750XB)】
电器属性是最重要的配置我们详细看一下找到该结构体可以看到每一个结构体成员后都有注释说明是做什么的看不懂的就翻译一下,实在不理解就看中文手册GPIO章节都有对应的更加详细,手册上是直接介绍寄存器的配置。原创 2023-08-17 13:03:04 · 585 阅读 · 1 评论 -
【STM32专题 时钟配置 (基于STM32H750XB)】
配置各外设时钟时我们需要知道,1.允许的最大时钟频率2.外设所在时钟总线,非APB和AHB可通过cubemx直接配置,APB和AHB上的可查看stm32h750xx.h文件或者在手册中RCC章节中查找。原创 2023-08-16 17:55:20 · 908 阅读 · 1 评论