![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 53
乔慕宾
这个作者很懒,什么都没留下…
展开
-
STM32F103xxsHAL库配置外部中断细节
/*Configure GPIO pin : PE3 PE4 */ GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_4; GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;//下降沿触发 GPIO_InitStruct.Pull = GPIO_PULLUP;//上拉 HAL_GPIO_Init(GPIOE, &...原创 2018-06-12 19:16:22 · 1968 阅读 · 1 评论 -
STM32103C8T6定时器1输出两路互补PWM
一、GPIO初始化 GPIO配置如下 GPIOA->CRH&=0XFFFFF000; //清除PA8,9,10配置 GPIOA->CRH|=0X00000BBB; //PA8,9,10推挽复用功能输出 B=1011 GPIOB->CRH&=0X000FFFFF; //清除PB13,14...原创 2018-08-10 11:35:14 · 9980 阅读 · 2 评论 -
STM32的CPIO口设置(寄存器)
GPIOX_CRL的32位每4位对应1个IO口,1,2位决定IO1的输入或输出模式,3,4位决定IO1输入模式下的状态或输出模式下的状态。GPIOA->CRH|=0X00000BBB; //PA8,9,10推挽复用功能输出 B=1011...原创 2018-08-11 18:37:40 · 753 阅读 · 0 评论 -
通用定时器的编码器接收模式
1、采用Tl1和Tl2两个通道为增量编码器的接口(即定时器的通道1和通道2),将通道1,通道2对应引脚配为浮空输入模式2、Tl1FP1和Tl1FP2是Tl1和Tl2通过输入滤波器和极性控制信号3、根据Tl1FP1和Tl1FP2两个信号的跳变顺序,产生计数脉冲和方向信号4、根据Tl1FP1和Tl1FP2两个信号的跳变顺序,计数器向上或向下计数,同时硬件对TIM_CR1的DIR位进行相...翻译 2018-08-13 17:29:33 · 2775 阅读 · 0 评论 -
基于STM32CUBEMX的ADC采样(多通道DMA方式与多通道非DMA方式)
STM32的ADC模式扫描模式:按照顺序扫描所有通道,对每一个通道进行AD转换连续模式:若只有序列中只有一个通道,则对该通道转换一次结束后立马开始下一次转换;若序列中有多个通道,则这个通道转换完后立马开始下一个通道的准换。单次模式(连续转换disabled):每次开启转换只能转换一次。若要再进行AD转换,需要再次start.间断模式(discontinuous):间断模式只能和单次...原创 2018-11-12 00:56:09 · 11505 阅读 · 1 评论 -
STM32通过串口与上位机通信调试
程序如下,采用串口DMA中断方式接收上位机发送的数据,接受区长度为4个字节,上位机也发送4个字节,按理说应该发送一次进入一次中断,但是我的会进入两次中断,且第一次中断的数据是上次发送的数据。上位机发送的8687是ascii码,一个码是8位(一个字节),8对应的16进制是0x38,6对应0x36,7对应0x37。同样发送4个字节的数据,DMA进入两次中断。第一次中断第二个数据是上次接收到的,第二...原创 2018-11-13 22:30:43 · 7243 阅读 · 1 评论 -
STM32串口调试
上一篇博客发现串口DMA中断在接受一次数据时,会进入两次中断,经过一天的调试还是没有找到原因,后来又发现一个问题:当使用ADC1DMA时,串口DMA只能进入两次中断,之后上位机再发送数据,也不会进入串口DMA接收中断;而ADC1DMA和串口1DMA分别使用都是可以的。百度后发现有人遇到过同样的问题,解决方法就是在DMA接收中断函数内,再次开启DMA接收中断,这样每次收到数据就会进入DM...原创 2018-11-14 17:22:44 · 2002 阅读 · 0 评论 -
在HAL库的基础上修改串口中断函数,使串口中断接收不定长数据,且不发生丢失现象。
之前一直用STM32CUBE配置工程,但是一用到USART1的DMA接收中断,或者USART1的接收中断,就会出现问题,在之前的调试中发现USART1的DMA与ADC1的DMA有冲突(原因我也不造啊),后来将USART1的DMA接收中断改成USART1的接收中断,在一个工程里可以使用,另一个工程出现了数据不更新的情况(明明已经将缓冲区的数据全部读取了),感觉HAL库的串口中断很坑(...原创 2018-11-16 13:58:21 · 2332 阅读 · 2 评论