发新帖我要提问
12
返回列表
打印

STM32F215VG USART

[复制链接]
楼主: fq1110
手机看帖
扫描二维码
随时随地手机跟帖
21
fq1110|  楼主 | 2011-10-28 11:12 | 只看该作者 回帖奖励 |倒序浏览
你好像没有使能端口C时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);  //使能端口C时钟
这是103的语句
yzzly 发表于 2011-10-28 11:07


RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC|RCC_AHB1Periph_GPIOD, ENABLE);
这里有了。

使用特权

评论回复
22
yzzly| | 2011-10-28 13:11 | 只看该作者
没用过F2系列的库,要注意是AHB时钟还是APB时钟。

使用特权

评论回复
23
fq1110|  楼主 | 2011-10-28 13:30 | 只看该作者
AHB1的时钟,我已经重新下载了最新的mdk4.22a版本,寄存器都设置正确了,还是不能成功。

使用特权

评论回复
24
fq1110|  楼主 | 2011-10-28 15:43 | 只看该作者
已解决,固件库都有问题。气晕了。

使用特权

评论回复
25
IJK| | 2011-10-28 15:57 | 只看该作者
已解决,固件库都有问题。气晕了。
fq1110 发表于 2011-10-28 15:43


具体问题在哪里? 说出来可以给别人借鉴一下
固件库有问题不奇怪,毕竟它也是人写的,人总是会犯错误的。需要注意的是,最好用最新版本的固件库

使用特权

评论回复
26
fq1110|  楼主 | 2011-10-28 16:19 | 只看该作者
void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)
{
  uint32_t temp = 0x00;
  uint32_t temp_2 = 0x00;

  /* Check the parameters */
  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
  assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));
  assert_param(IS_GPIO_AF(GPIO_AF));
  
  temp = ((uint32_t)(GPIO_AF) << ((uint32_t)((uint32_t)GPIO_PinSource & (uint32_t)0x07) * 4)) ;
  GPIOx->AFR[GPIO_PinSource >> 0x03] &= ~((uint32_t)0xF << ((uint32_t)((uint32_t)GPIO_PinSource & (uint32_t)0x07) * 4)) ;
  temp_2 = GPIOx->AFR[GPIO_PinSource >> 0x03] | temp;
  GPIOx->AFR[GPIO_PinSource >> 0x03] = temp_2;
}
这个函数有问题。我改了,但是用的比较笨的方法,大体如下:
        switch(GPIO_PinSource)
        {
        case GPIO_Pin_0:
                GPIOx->AFR[0]&=0xfffffff0;
                GPIOx->AFR[0]|=(GPIO_AF<<0);
                break;
。。。。。。。。。。。
。。。。。。。
有好方法的同胞可以共享一下。

使用特权

评论回复
27
IJK| | 2011-10-28 17:40 | 只看该作者
void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)
{
  uint32_t temp = 0x00;
  uint32_t temp_2 = 0x00;

  /* Check the parameters */
  assert_param(IS_GPIO_ALL_PERIP ...
fq1110 发表于 2011-10-28 16:19


这个函数我也用,但我没有碰到问题

使用特权

评论回复
28
fq1110|  楼主 | 2011-10-28 19:06 | 只看该作者
......不会是我搞错了吧。。我看了他这个,好像操作寄存器有问题啊。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则