3234|9

29

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

我这山寨stm32f103c8t6到底是个啥芯片 [复制链接]

    前段时间买了几片stm32f103c8t6的最小系统板做实验用,买回来后发现jlink连接不上只能指定M3核心才能连上,,问卖家是个啥芯片重新打码的,,也不回,,哎没法用啊,不知道是个啥型号,网上一通搜下了各个品牌的库,最后发现APM的能用,,心想应该是这个芯片了,,然后一通实验检测外设是否对得上,,大部分功能跟手册上对得上,,实验到现在心里没底了,也不能确定是不是apm了,怪事出来了,,,用J-MEM发现这芯片居然有256K-Flash,96K-SRam,,而且跑128M频率,Flash居然可以0周期等待稳定运行,也没温度,就是晶振那一块抗干扰不行,手摸上去就跑飞,,其他正品片子,或者手上知道型号的假片子手摸上去不会跑飞,但是速度会变慢

    这片子48引脚,M3核心,256K-Flash,96K-SRam,128M、Flash0等待,DAC2通道,定时器1,2,3,4,5,6,7,这到底买到了个啥

 

 

//#define SYSTEM_CLOCK_HSE    HSE_VALUE
//#define SYSTEM_CLOCK_24MHz  (24000000)
//#define SYSTEM_CLOCK_36MHz  (36000000)
//#define SYSTEM_CLOCK_48MHz  (48000000)
//#define SYSTEM_CLOCK_56MHz  (56000000)
//#define SYSTEM_CLOCK_72MHz  (72000000)
//#define SYSTEM_CLOCK_96MHz  (96000000)
//#define SYSTEM_CLOCK_120MHz  (120000000)
#define SYSTEM_CLOCK_128MHz  (128000000)

/* #define VECT_TAB_SRAM */
#define VECT_TAB_OFFSET     0x00

#ifdef SYSTEM_CLOCK_HSE
uint32_t SystemCoreClock         = SYSTEM_CLOCK_HSE;
#elif defined SYSTEM_CLOCK_24MHz
uint32_t SystemCoreClock         = SYSTEM_CLOCK_24MHz;
#elif defined SYSTEM_CLOCK_36MHz
uint32_t SystemCoreClock         = SYSTEM_CLOCK_36MHz;
#elif defined SYSTEM_CLOCK_48MHz
uint32_t SystemCoreClock         = SYSTEM_CLOCK_48MHz;
#elif defined SYSTEM_CLOCK_56MHz
uint32_t SystemCoreClock         = SYSTEM_CLOCK_56MHz;
#elif defined SYSTEM_CLOCK_72MHz
uint32_t SystemCoreClock         = SYSTEM_CLOCK_72MHz;
#elif defined SYSTEM_CLOCK_96MHz
uint32_t SystemCoreClock         = SYSTEM_CLOCK_96MHz;
#elif defined SYSTEM_CLOCK_120MHz
uint32_t SystemCoreClock         = SYSTEM_CLOCK_120MHz;
#else
uint32_t SystemCoreClock         = SYSTEM_CLOCK_128MHz;
#endif

 

====================================================

static void SystemClock128M(void)
{
    __IO uint32_t i;

    RCM->CTRL_B.HSEEN= BIT_SET;

    for(i = 0; i < HSE_STARTUP_TIMEOUT; i++)
    {
        if(RCM->CTRL_B.HSERDYFLG)
        {
            break;
        }
    }

    if(RCM->CTRL_B.HSERDYFLG)
    {
        /* Enable Prefetch Buffer */
        FMC->CTRL1_B.PBEN = BIT_SET;
        /* Flash 3 wait state */
        FMC->CTRL1_B.WS = 0;    //====这里也改了

        /* HCLK = SYSCLK */
        RCM->CFG_B.AHBPSC= 0X00;
        /* PCLK2 = HCLK */
        RCM->CFG_B.APB2PSC= 0;
        /* PCLK1 = HCLK / 2 */
        RCM->CFG_B.APB1PSC = 4;

        /** PLL: HSE * 15 */
        RCM->CFG_B.PLLSRCSEL = 1;
        RCM->CFG_B.PLLMULCFG = 14;

        /** Enable PLL */
        RCM->CTRL_B.PLLEN = 1;
        /** Wait PLL Ready */
        while(RCM->CTRL_B.PLLRDYFLG == BIT_RESET);

        /* Select PLL as system clock source */
        RCM->CFG_B.SCLKSW = 2;
        /* Wait till PLL is used as system clock source */
        while(RCM->CFG_B.SCLKSWSTS!= 0x02);
    }
}

==================================================

 

void TMR_Init()
{
    TMR_BaseConfig_T TMR_BaseConfigStruct;
    
    
    RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_TMR1);
    
    TMR_BaseConfigStruct.clockDivision = TMR_CLOCK_DIV_1;
    TMR_BaseConfigStruct.countMode = TMR_COUNTER_MODE_UP;
    TMR_BaseConfigStruct.division = 1279;
    TMR_BaseConfigStruct.period = 49999;
    TMR_BaseConfigStruct.repetitionCounter = 0;
    TMR_ConfigTimeBase(TMR1, &TMR_BaseConfigStruct);
    
    TMR_EnableInterrupt(TMR1, TMR_INT_UPDATE);
    NVIC_EnableIRQRequest(TMR1_UP_IRQn, 0, 0);
    
    TMR_Enable(TMR1);
}

0等待稳定运行,,逻辑分析仪测试,时间也准确

此帖出自stm32/stm8论坛

最新回复

你这个肯定不好搞,和STM的也不是完全对应的上的。   详情 回复 发表于 2022-4-22 16:35
点赞 关注
 

回复
举报

29

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
另外有一片从STLINK上拆下来的APM芯片,要设4等待周期才能跑120M,128M,3等待周期只能跑96M
此帖出自stm32/stm8论坛
 
 

回复

1万

帖子

2853

TA的资源

管理员

板凳
 
皓禹HY 发表于 2022-4-22 12:05 另外有一片从STLINK上拆下来的APM芯片,要设4等待周期才能跑120M,128M,3等待周期只能跑96M

此帖出自stm32/stm8论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

4
 

ST的正片2等待也能跑128M,现在片子涨价了,,又开始山寨了,真是可恶啊,,山寨就山寨吧,别打型号给重新打磨了,,虽说兼容性还可以,但有些寄存器,功能还是存在差异的,我这片子JTAG重映射后,能运行,引脚当io也正常,就是不能调试,一调试就开飞机,,同样的程序在其他片子上又能调试,,我这还算好的,买到了个功能强点的,起码内存大了好几倍,定时器多了好几个

此帖出自stm32/stm8论坛
 
 
 

回复

6881

帖子

2

TA的资源

版主

5
 

stm32f103c8t6我看立创上库存不少。

这山寨的芯片还真不好猜,肯定那个冷门的。

此帖出自stm32/stm8论坛

点评

研究了好几天,基本外设都能对得上,好像还有个SDIO能配置,但是不知道引脚怎么映射,哪几个引脚对应也还不知道  详情 回复 发表于 2022-4-22 15:19
 
 
 

回复

1589

帖子

0

TA的资源

五彩晶圆(初级)

6
 

楼主在那里买的MCU呢

为啥要山寨IC呢

此帖出自stm32/stm8论坛

点评

某宝买的啊,,,正片现在价格飙涨,,都用国产片子替换把字磨了然后打上ST的型号呗  详情 回复 发表于 2022-4-22 15:10
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

7
 
se7ens 发表于 2022-4-22 15:04 楼主在那里买的MCU呢 为啥要山寨IC呢

某宝买的啊,,,正片现在价格飙涨,,都用国产片子替换把字磨了然后打上ST的型号呗

此帖出自stm32/stm8论坛

点评

这不是造J吗,你可以打J啊 但是你这是不是属于知J买J呢,难说...  详情 回复 发表于 2022-4-22 15:44
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

8
 
wangerxian 发表于 2022-4-22 13:05 stm32f103c8t6我看立创上库存不少。 这山寨的芯片还真不好猜,肯定那个冷门的。

研究了好几天,基本外设都能对得上,好像还有个SDIO能配置,但是不知道引脚怎么映射,哪几个引脚对应也还不知道

此帖出自stm32/stm8论坛

点评

你这个肯定不好搞,和STM的也不是完全对应的上的。  详情 回复 发表于 2022-4-22 16:35
 
 
 

回复

1589

帖子

0

TA的资源

五彩晶圆(初级)

9
 
皓禹HY 发表于 2022-4-22 15:10 某宝买的啊,,,正片现在价格飙涨,,都用国产片子替换把字磨了然后打上ST的型号呗

这不是造J吗,你可以打J啊

但是你这是不是属于知J买J呢,难说...

此帖出自stm32/stm8论坛
 
 
 

回复

6881

帖子

2

TA的资源

版主

10
 
皓禹HY 发表于 2022-4-22 15:19 研究了好几天,基本外设都能对得上,好像还有个SDIO能配置,但是不知道引脚怎么映射,哪几个引脚对应也还 ...

你这个肯定不好搞,和STM的也不是完全对应的上的。

此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表