摘要: 这个串口嘛,确实挺复杂的,我看了一天才勉强看完普中的程序,还是有几个疑点在此不表。下面我们还是来看看STM32的最最最基础的USART是怎么实现的吧。 我们使用的是简单的USART通信,用两根线RX和TX将单片机和电脑连接起来,电脑传入什么,单片机就传回什么。 大家就看看这个USART框图就好了,因 阅读全文
posted @ 2022-07-09 21:20 CottonTAT 阅读(435) 评论(0) 推荐(0)
摘要: 今天终于写到PWM了,关于PWM是什么我这里不再赘述,下面我们来看看通用定时器的PWM模式吧! 脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空比的信号。ARR是啥?可以简单记为从0数到ARR(向上计数)或从ARR数到0(向下计数),我们的TIM是16 阅读全文
posted @ 2022-07-07 21:52 CottonTAT 阅读(385) 评论(0) 推荐(0)
摘要: 今天看了看定时器中断,感觉和systick有一点像既然有了systick的经验,TIMx的中断应该能手到擒来吧。 下面是参考手册给出的TIMx简介 通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。 它适用于多种场合,包括 测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较 阅读全文
posted @ 2022-07-06 20:33 CottonTAT 阅读(432) 评论(0) 推荐(0)
摘要: 一共有20条输入线可以被配置为中断源,对于输入线的检测就是上升沿或者下降沿检测,外部中断和软件中断被一起送到或门,只要有一个中断时间发生并且事件屏蔽寄存器输出为1就可产生事件,同理,上面那路也可以通过类似的配置产生中断 这是管脚至EXTI线上的映射图,注意,不能出现如PA3和PC3管脚同时使用EXT 阅读全文
posted @ 2022-07-05 18:10 CottonTAT 阅读(155) 评论(0) 推荐(0)
摘要: RCC通过AHB时钟(HCLK)8分频后作为Cortex系统定时器(SysTick)的外部时钟。 我们的外接8M晶振,通过PLLSRC锁相环倍频9倍到72M 下面是systick的函数库 | 函数名 | 描述 | | : : | : : | | SysTick_CLKSourceConfig | 设 阅读全文
posted @ 2022-07-05 16:48 CottonTAT 阅读(208) 评论(0) 推荐(0)
摘要: 下面以PA5来举例。 PA5可以做为普通GPIO来使用;其次,如果作为外设的引脚,它可以作为SPI1的时钟(SPI1_SCK)、DAC的输出通道1(DAC_OUT1)或者ADC的输入通道5(ADC12_IN5)。 PA5支持的三种外设(SPI1、DAC、ADC)在同一时刻只能选择一种,选择的方法是开 阅读全文
posted @ 2022-04-14 15:37 CottonTAT 阅读(815) 评论(0) 推荐(0)