[STM32F1] STM32F107 Keil下UART4使用遇问题

[复制链接]
2934|6
 楼主| mcuatmel 发表于 2014-8-20 16:29 | 显示全部楼层 |阅读模式
我用开发板的程序直接改的,USART1和2都好用,但4不好用,不知为什么,是不是有哪个配置文件需要处理下?像IAR下的config.h和map.h文件。
我的初始化代码如下:

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE);

  USART_InitStructure.USART_BaudRate = 19200;
  USART_InitStructure.USART_WordLength = USART_WordLength_8b;//8位数据
  USART_InitStructure.USART_StopBits = USART_StopBits_1;//1位停止位
  USART_InitStructure.USART_Parity = USART_Parity_No;
  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; //硬件流控制失能
  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //发送和接受使能
  USART_Init(UART4, &USART_InitStructure);

  USART_ITConfig(UART4, USART_IT_RXNE, ENABLE);
  USART_Cmd(UART4, ENABLE);

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;                
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);                  

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;                
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;  
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);

        NVIC_InitStructure.NVIC_IRQChannel = UART4_IRQn;          
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 6;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;       
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);

现在是不能进中断,并且想观察下UART4这个变量也看不了,不知为什么,搞了一天了。
请指点!


s51983 发表于 2014-8-20 16:35 | 显示全部楼层
GPIO的RCC呢?
 楼主| mcuatmel 发表于 2014-8-20 17:11 | 显示全部楼层
那个有,这个初始化只是一部分。这个板子还有以太网的功能。
mmuuss586 发表于 2014-8-20 19:11 | 显示全部楼层
本帖最后由 mmuuss586 于 2014-8-20 19:19 编辑

程序基本一样的;

是不是你选的芯片不对,头文件不对;
还有中断函数名;

发送和接收都不行吗?
 楼主| mcuatmel 发表于 2014-8-20 20:02 | 显示全部楼层
都不行,就是进不了中断。
 楼主| mcuatmel 发表于 2014-8-20 20:03 | 显示全部楼层
主要的是观察不了UART4的各寄存器的值,而USART1就能观察。
 楼主| mcuatmel 发表于 2014-8-21 08:42 | 显示全部楼层
UART4发送正常,就是不能进中断。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

512

主题

1456

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部