STM32F103VCT6的TIME和USART1初始化先后顺序

所属分类:STM32F系列 浏览数:580 提问者:Rogy 提问时间:2019-01-07

问:

需要先初始化TIME2或者TIME3然后再初始化USART1,USART1才能进入接收中断,如果先初始化USART1在初始化TIME2或者TIME3则USART1无法进入接收中断,但是用查询方式可以读到接收的数据


答:基本是可以断定是软件配置方面的问题,可以对照别的相关例程检查下配置,包括相关的GPIO配置在内好好确认下。
回答者:xmshao 回答时间:2019-01-07

答:我检查发现如果先初始化USART1的话配置NVIC相关的寄存器无效,参数写不进NVIC相关的寄存器,只有先初始化TIME2或者TIME3然后再初始化UASRT1才能把参数写进NVIC相关的寄存器,不解,是哪里搞忘了?
回答者:Rogy 回答时间:2019-01-08

登录后回答。
图书推荐
漫画半导体(高清版)

漫画半导体(高清版)

这是一本实用性很强的图书,,以漫画的形式更易于让人接受,边读故事边学知识,轻松且易于记忆。
算法心得:高效算法的奥秘

算法心得:高效算法的奥秘

本书给我们带来了一大批极为诱人的知识,其中包括各种节省程序运行时间的技巧、算法与窍门...
基于STM8S-无刷直流电机控制应用

基于STM8S-无刷直流电机控制应用

无刷直流电机是21世纪最有发展前景的新型电机之一。本书以STM8S单片机为控制核心...
广告