打印

请教STM32F030 ADC_MDA 移植到GD32F130

[复制链接]
7626|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jacksonsz|  楼主 | 2017-9-1 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用STM32F0xx的库移植过去,加了句RCC_ADCCLKConfig(RCC_ADCCLK_PCLK_Div4);ADC没反应
后来将GD1x0的库的ADC那部分弄进去也不成功,一直是0,DMA还是用STM32F0xx的库没变,请问是否有其他地方影响到ADC的配置呢?
来自 2楼
wangliuliu566| | 2017-9-13 10:34 | 只看该作者
找到附件上传方法了

HardwareTrig.rar

305.53 KB

使用特权

评论回复
板凳
洗澡哥2011| | 2017-9-4 22:48 | 只看该作者
好像没什么人回答啊

使用特权

评论回复
地板
jacksonsz|  楼主 | 2017-9-5 10:51 | 只看该作者

使用特权

评论回复
5
whtwhtw| | 2017-9-5 15:38 | 只看该作者
130根其它单片机不太一样,寄存器地址有变化吧,不能简单移植

使用特权

评论回复
6
jacksonsz|  楼主 | 2017-9-5 17:50 | 只看该作者
whtwhtw 发表于 2017-9-5 15:38
130根其它单片机不太一样,寄存器地址有变化吧,不能简单移植

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

使用特权

评论回复
7
AdaA| | 2017-9-5 21:58 | 只看该作者
我客户已经移植好,批量了

使用特权

评论回复
8
jacksonsz|  楼主 | 2017-9-6 08:40 | 只看该作者
AdaA 发表于 2017-9-5 21:58
我客户已经移植好,批量了

那能指导下吗?

使用特权

评论回复
9
yoiyou| | 2017-9-6 11:49 | 只看该作者
我的客户也刚开始移植。说是时钟出现问题了

使用特权

评论回复
10
happy静小默| | 2017-9-6 17:27 | 只看该作者
GD32F130和STM32F030硬件兼容,但是软件上ADC是有改动的,需要用GD在ST基础上改过的库才行哦。

使用特权

评论回复
11
jacksonsz|  楼主 | 2017-9-7 09:14 | 只看该作者
happy静小默 发表于 2017-9-6 17:27
GD32F130和STM32F030硬件兼容,但是软件上ADC是有改动的,需要用GD在ST基础上改过的库才行哦。 ...

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

使用特权

评论回复
12
tongbu2015| | 2017-9-8 21:36 | 只看该作者
注意移植的过程的,细节上要把握的

使用特权

评论回复
13
happy静小默| | 2017-9-11 17:31 | 只看该作者
jacksonsz 发表于 2017-9-7 09:14
怎么改啊,我试过ADC的库换成GD的,少的寄存器都加进去也不行,相同寄存器的地址什么的就没动。难道寄存 ...

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

使用特权

评论回复
14
jacksonsz|  楼主 | 2017-9-11 18:00 | 只看该作者
happy静小默 发表于 2017-9-11 17:31
我这边有在ST基础上改过的库,你是哪里拿的样品?

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

使用特权

评论回复
15
jacksonsz|  楼主 | 2017-9-11 18:17 | 只看该作者
yoiyou 发表于 2017-9-6 11:49
我的客户也刚开始移植。说是时钟出现问题了

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

使用特权

评论回复
16
happy静小默| | 2017-9-12 16:36 | 只看该作者
jacksonsz 发表于 2017-9-11 18:00
立创商城买的,能给份我吗

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

使用特权

评论回复
17
jacksonsz|  楼主 | 2017-9-12 16:59 | 只看该作者
本帖最后由 jacksonsz 于 2017-9-12 17:09 编辑
happy静小默 发表于 2017-9-12 16:36
好的,我加你qq,我发给你

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

使用特权

评论回复
18
jacksonsz|  楼主 | 2017-9-12 17:11 | 只看该作者
本帖最后由 jacksonsz 于 2017-9-12 17:46 编辑
happy静小默 发表于 2017-9-12 16:36
好的,我加你qq,我发给你

z

使用特权

评论回复
19
happy静小默| | 2017-9-12 17:36 | 只看该作者
jacksonsz 发表于 2017-9-12 17:11
1340097785,,,,,z

加了你,没反应啊

使用特权

评论回复
20
wangliuliu566| | 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功能使能                  */
}

使用特权

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

本版积分规则

1

主题

10

帖子

0

粉丝