查看: 534|回复: 21
收起左侧

请教STM32F030 ADC_MDA 移植到GD32F130

[复制链接]
     

1

主题

10

帖子

30

积分

实习生

 楼主| 发表于 2017-9-1 09:00 | 显示全部楼层 |返回版面|阅读模式
使用STM32F0xx的库移植过去,加了句RCC_ADCCLKConfig(RCC_ADCCLK_PCLK_Div4);ADC没反应
后来将GD1x0的库的ADC那部分弄进去也不成功,一直是0,DMA还是用STM32F0xx的库没变,请问是否有其他地方影响到ADC的配置呢?
     

6

主题

100

帖子

300

积分

资深技术员

发表于 2017-9-13 10:34 | 显示全部楼层 |返回版面
找到附件上传方法了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 手机登录

x
     

0

主题

22

帖子

76

积分

初级技术员

发表于 2017-9-4 22:48 | 显示全部楼层 |返回版面
好像没什么人回答啊
     

1

主题

10

帖子

30

积分

实习生

 楼主| 发表于 2017-9-5 10:51 | 显示全部楼层 |返回版面
     

16

主题

1147

帖子

3514

积分

中级工程师

发表于 2017-9-5 15:38 | 显示全部楼层 |返回版面
130根其它单片机不太一样,寄存器地址有变化吧,不能简单移植
     

1

主题

10

帖子

30

积分

实习生

 楼主| 发表于 2017-9-5 17:50 | 显示全部楼层 |返回版面
whtwhtw 发表于 2017-9-5 15:38
130根其它单片机不太一样,寄存器地址有变化吧,不能简单移植

其他地方跟STM32F030还挺接近的,但这个ADC看官方的程序是配置跟103差不多,真是麻烦啊
     

3

主题

38

帖子

105

积分

中级技术员

发表于 2017-9-5 21:58 | 显示全部楼层 |返回版面
我客户已经移植好,批量了
     

1

主题

10

帖子

30

积分

实习生

 楼主| 发表于 2017-9-6 08:40 | 显示全部楼层 |返回版面
AdaA 发表于 2017-9-5 21:58
我客户已经移植好,批量了

那能指导下吗?
     

9

主题

54

帖子

150

积分

中级技术员

发表于 2017-9-6 11:49 | 显示全部楼层 |返回版面
我的客户也刚开始移植。说是时钟出现问题了
     

0

主题

11

帖子

33

积分

实习生

发表于 2017-9-6 17:27 | 显示全部楼层 |返回版面
GD32F130和STM32F030硬件兼容,但是软件上ADC是有改动的,需要用GD在ST基础上改过的库才行哦。
     

1

主题

10

帖子

30

积分

实习生

 楼主| 发表于 2017-9-7 09:14 | 显示全部楼层 |返回版面
happy静小默 发表于 2017-9-6 17:27
GD32F130和STM32F030硬件兼容,但是软件上ADC是有改动的,需要用GD在ST基础上改过的库才行哦。 ...

怎么改啊,我试过ADC的库换成GD的,少的寄存器都加进去也不行,相同寄存器的地址什么的就没动。难道寄存器相同地址不同。。。这个倒是没看清楚

24

主题

1420

帖子

4261

积分

中级工程师

发表于 2017-9-8 21:36 | 显示全部楼层 |返回版面
注意移植的过程的,细节上要把握的
     

0

主题

11

帖子

33

积分

实习生

发表于 2017-9-11 17:31 | 显示全部楼层 |返回版面
jacksonsz 发表于 2017-9-7 09:14
怎么改啊,我试过ADC的库换成GD的,少的寄存器都加进去也不行,相同寄存器的地址什么的就没动。难道寄存 ...

我这边有在ST基础上改过的库,你是哪里拿的样品?
     

1

主题

10

帖子

30

积分

实习生

 楼主| 发表于 2017-9-11 18:00 | 显示全部楼层 |返回版面
happy静小默 发表于 2017-9-11 17:31
我这边有在ST基础上改过的库,你是哪里拿的样品?

立创商城买的,能给份我吗
     

1

主题

10

帖子

30

积分

实习生

 楼主| 发表于 2017-9-11 18:17 | 显示全部楼层 |返回版面
yoiyou 发表于 2017-9-6 11:49
我的客户也刚开始移植。说是时钟出现问题了

时钟好像没还发现什么问题,都是用ST的库
     

0

主题

11

帖子

33

积分

实习生

发表于 2017-9-12 16:36 | 显示全部楼层 |返回版面
jacksonsz 发表于 2017-9-11 18:00
立创商城买的,能给份我吗

好的,我加你qq,我发给你
     

1

主题

10

帖子

30

积分

实习生

 楼主| 发表于 2017-9-12 16:59 | 显示全部楼层 |返回版面
本帖最后由 jacksonsz 于 2017-9-12 17:09 编辑
happy静小默 发表于 2017-9-12 16:36
好的,我加你qq,我发给你

你的Q多少啊,我发不了私信
     

1

主题

10

帖子

30

积分

实习生

 楼主| 发表于 2017-9-12 17:11 | 显示全部楼层 |返回版面
本帖最后由 jacksonsz 于 2017-9-12 17:46 编辑
happy静小默 发表于 2017-9-12 16:36
好的,我加你qq,我发给你

z
     

0

主题

11

帖子

33

积分

实习生

发表于 2017-9-12 17:36 | 显示全部楼层 |返回版面
jacksonsz 发表于 2017-9-12 17:11
1340097785,,,,,z

加了你,没反应啊
     

6

主题

100

帖子

300

积分

资深技术员

发表于 2017-9-13 10:32 | 显示全部楼层 |返回版面
我15年的时候用的STM32F0xx的库,移植到GD32F130是OK的,我不知道怎么上传附件,直接贴代码了。

void  dmaInit (void)
{
    DMA_InitTypeDef  tDmaInitStruct;
   
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);                  /* 使能DMA1时钟                 */
    DMA_DeInit(DMA1_Channel1);
    tDmaInitStruct.DMA_PeripheralBaseAddr = ADC1_DR_Address;            /* 外设基地址                   */
    tDmaInitStruct.DMA_MemoryBaseAddr     = (INT32U)&usAdcValue;        /* 内存基地址                   */
    tDmaInitStruct.DMA_DIR                = DMA_DIR_PeripheralSRC;      /* DMA传输方向                  */
    tDmaInitStruct.DMA_BufferSize         = 2;                          /* DMA缓冲区为2个               */
    tDmaInitStruct.DMA_PeripheralInc      = DMA_PeripheralInc_Disable;
                                                                        /* 外设基地址不增加             */
    tDmaInitStruct.DMA_MemoryInc          = DMA_MemoryInc_Enable;       /* 内存基地址增加               */
    tDmaInitStruct.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
    tDmaInitStruct.DMA_MemoryDataSize     = DMA_MemoryDataSize_HalfWord;
    tDmaInitStruct.DMA_Mode               = DMA_Mode_Circular;          /* 循环模式                     */
    tDmaInitStruct.DMA_Priority           = DMA_Priority_High;
    tDmaInitStruct.DMA_M2M                = DMA_M2M_Disable;            /* 禁止内存到内存               */
   
    DMA_Init(DMA1_Channel1, &tDmaInitStruct);
    DMA_Cmd(DMA1_Channel1, ENABLE);                                     /* DMA功能使能                  */
}
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

分享 快速回复 返回顶部 返回列表