查看: 56820
回复: 124
BLM32F103C8T6兼容STM32F103C8T6,2.5-5.5V供电,多两路12...
微不足道
0
主题
8
回复
发表于2017-09-08 10:54:59   |  只看该作者
103# 电梯直达
STM32F103CBT6程序能直接下载使用么?
有福之州
0
主题
6
回复
发表于2017-09-08 11:58:10   |  只看该作者
104#
把blm32f103吹下来更换成Stm32f103,就可以正常下载
闭眼的鱼
0
主题
3
回复
发表于2017-09-13 22:30:27   |  只看该作者
105#
有福之州 发表于2017-09-08 11:58:10  104# 把blm32f103吹下来更换成Stm32f103,就可以正常下载
Vbat引脚也要接3.3V或者后备电池  我打原厂电话才问道的  数据手册里面没有写
0
主题
7
回复
发表于2017-10-20 13:33:17   |  只看该作者
106#
我找了很长时间也没有找到DAC的管脚,什么文件有详细介绍?
mark
1
主题
89
回复
发表于2017-10-20 14:27:30   |  只看该作者
107#
朱 发表于2017-10-20 13:33:17  106# 我找了很长时间也没有找到DAC的管脚,什么文件有详细介绍?
对比下STM32F103RC系列
电子工程师
24
主题
331
回复
发表于2017-10-21 06:25:02   |  只看该作者
108#
朱 发表于2017-10-20 13:33:17  106# 我找了很长时间也没有找到DAC的管脚,什么文件有详细介绍?
你好, 看例程代码DAC部分,我记得是PA4,PA5,你再自己核实下吧。
0
主题
7
回复
发表于2017-10-22 09:59:26   |  只看该作者
109#
电子工程师 发表于2017-10-21 06:25:02  108# 你好,看例程代码DAC部分,我记得是PA4,PA5,你再自己核实下吧。
数据手册不介绍清楚,让我去研究例程,你们公司可真厉害!本来例程是软件工程师的事情,现在硬件工程师需要弄明白例程才能做硬件,实在是高,这就是中国芯片的最大创新!发布这么久了资料还不更新,这么多工程师提出的一些列问题,做个应用笔记发布出来呀,支持国货也希望国货自强,除了质量,服务更重要,周五上午留的电话,到现在都没有答复!
琅辕居士
10
主题
7
回复
发表于2017-10-23 10:54:22   |  只看该作者
110#
支持CUBEMX吗?
得科技术
0
主题
2
回复
发表于2017-12-26 20:30:11   |  只看该作者
111#
电子工程师 发表于2017-02-24 14:55:49  32# 已经有大量有产品在使用,早就批量生产了。前期主要是打印机市场有需要,所以出来了这个代替STM32的,现在在工业,电力,新...
哎,程序死在  PLL启动文件。用的2.8的官方程序,改了HSE后,就烧不进去了。什么单片机嘛·~~~~~
得科技术
0
主题
2
回复
发表于2017-12-26 20:37:00   |  只看该作者
112#
电子工程师 发表于2017-01-19 16:18:16  23# 用官方的system_blm32f10x.c运行到下面这句死了咋回事?也就是说pll不成功/*WaittillPLLis...
就是这个问题,一直卡死着。#define SYSCLK_FREQ_HSE,JTAG就消失了,什么芯片嘛~~~
leiyitan
0
主题
93
回复
发表于2017-12-30 09:17:55   |  只看该作者
113#
可以做成stink么?
leiyitan
0
主题
93
回复
发表于2017-12-30 09:19:28   |  只看该作者
114#
可以做成stink么?
南国的雪
3
主题
6
回复
发表于2018-02-11 23:10:21   |  只看该作者
115#
BLM32F103C8T6  can始终调不出来,pb8 pb9管脚始终没信号,不知道怎么搞的
ericyang
0
主题
4
回复
发表于2018-04-15 12:57:56   |  只看该作者
116#

比较坑,官方文档使用手册和固件库对不起来。用blm32f103替换STM32F103R8,SPI调不通,把固件库的SPI例程的初始化,读写直接考到现在的程序里,写从设备的时候的时候直接停在    while (SPI_GetFlagStatus(SPI1, SPI_FLAG_TXEPT) == SET){};   

写函数:

    SPI_BiDirectionalLineConfig(SPI1, SPI_Disable_Rx);    //disable rx
  /* Send byte through the SPI1 peripheral */
    SPI_BiDirectionalLineConfig(SPI1, SPI_Direction_Tx);
  SPI_SendData(SPI1, byte);    
    while (SPI_GetFlagStatus(SPI1, SPI_FLAG_TXEPT) == SET){};        //check the tx buff is empty

读函数:

SPI_BiDirectionalLineConfig(SPI1, SPI_Disable_Tx);            //disable tx
    SPI_RxBytes(SPI1, 0x01);                //set read number to be read
    SPI_BiDirectionalLineConfig(SPI1, SPI_Direction_Rx); //enable read
  /* Return the byte read from the SPI bus */
    while(SPI_GetFlagStatus(SPI1, SPI_FLAG_RXAVL)==SET){};
    uint8_t temp;
    temp = (uint8_t)SPI_ReceiveData(SPI1);
    SPI_BiDirectionalLineConfig(SPI1, SPI_Disable_Rx);            //disable rx
    return(temp);

初始化:

 /* Enable SPI1 and GPIO clocks */
  RCC_APB2PeriphClockCmd(SPI1_CLOCK | RCC_APB2Periph_GPIOA |
                         RCC_APB2Periph_GPIO_CS, ENABLE);

  /* Configure SPI1 pins: SCK, MISO and MOSI */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_7;        //PORT A
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
    
    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 ;        //PA6 -MISO input
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  /* Configure I/O for NET Chip select  PA4*/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_NETCS;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(PORT_NET_CS, &GPIO_InitStructure);
    
     /* Configure I/O for eeprom Chip select  PB3 */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_EEROMCS;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(PORT_EEROM_CS, &GPIO_InitStructure);

  /* Deselect the FLASH: Chip Select high */
  SPI_NET_CS_HIGH;
    EEROM_CS_H;
  /* SPI1 configuration */
#ifndef BLM32F103XX    
  SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;    //???¤SPI
    SPI_InitStructure.SPI_Mode = SPI_Mode_Master;                        //?÷????
  SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;                //8bit????·???
  SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;                //????clock??1
  SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;            //??????????CLOCK??????
  SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;                    //spi???????í???ú?ú
  SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;        //SPI?±???è???÷????·?????
  SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;                                        //MSB first
    SPI_InitStructure.SPI_CRCPolynomial = 7;    
#else
    SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
    SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
    SPI_InitStructure.SPI_DataWidth = SPI_DataWidth_8b;
    SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;    // mode0 SPI_CPOL_Low, SPI_CPHA_1Edge;
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;  // mode3 SPI_CPOL_High,SPI_CPHA_2Edge
    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;
    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
#endif    
 

  SPI_Init(SPI1, &SPI_InitStructure);

  /* Enable SPI1  */
  SPI_Cmd(SPI1, ENABLE);

总线上挂了四个SPI设备,片选分配在不同的端口上。看看那里出了问题。被调戏了一天了。

你举起手来
0
主题
1
回复
发表于2018-04-19 17:28:33   |  只看该作者
117#
看功能很好,看完本帖子竟然这么多问题,已买了两片···
ericyang
0
主题
4
回复
发表于2018-04-19 23:08:04   |  只看该作者
118#
你举起手来 发表于2018-04-19 17:28:33  117# 看功能很好,看完本帖子竟然这么多问题,已买了两片···

慢慢填坑,我还在填SPI的坑。屏蔽掉我那个写函数里不能先SPI_BiDirectionalLineConfig(SPI1, SPI_Disable_Rx);            //disable rx 就可以读写flash了。然后手册里对SPI相位CPHA的描述353页的时序图和363页的SPI_CCTL 寄存器中的CPHA位定义描述是反的。我查了BLM32的库函数定义

#define SPI_CPHA_1Edge                  ((uint16_t)0x0001)

#define SPI_CPHA_2Edge                  ((uint16_t)0x0000)

是按照位定义描述写的。读写flash没问题,但是SPI总线上的LCD和网络驱动都不好使

小宇
8
主题
35
回复
发表于2018-05-09 17:48:23   |  只看该作者
119#

之前STM32F103C8T6的hex文件可以直接烧写进去吗

VX158
0
主题
1
回复
发表于2018-05-20 19:49:47   |  只看该作者
120#
小宇 发表于2018-05-09 17:48:23  119# 之前STM32F103C8T6的hex文件可以直接烧写进去吗

不能,只是引脚兼容,要重新用blm的新库编译,涉及到复杂功能,代码也要改写


在pa引脚或pc3引脚输入高频脉冲,为什么模拟量输入总是被干扰?

用了灵动的mm32也是一个德行,通过关闭pc3的中断和打开pa1,pa2上的模拟量解决的。

是因为pc3引脚太靠近gnda引脚的原因吗?

另外can库函数有错误,也没个示例。

LIUGG
0
主题
3
回复
发表于2018-08-13 13:43:30   |  只看该作者
121#
官方的人给个说法。上面的人碰到的问题是怎么回事怎么解决的。  要不然别人怎么敢入手你家的MCU
奥宇集成电路
1
主题
1
回复
发表于2018-12-06 19:17:59   |  只看该作者
122#
发表于2017-04-05 15:33:03  51# 我这个产品必须要用usb,而且usb是重要一环。用你们这颗,usb要全新开发,其他外设和stm32完全不一样。基本就是全...
STM32F103与BLM32F103
一直很多程序猿和i新同学问我这个问题,STM32F103和BLM32F103的,选哪个更合适,我们公司经过一段时间的开发和测试,给点小意见。

概述:
1、STM32F103稳定,价格贵,大牌厂商生产,服务及时,安全性极差;
2、BLM32F103性能稍弱,价格便宜,国内公司生产,服务一般,安全性稍好;

资源:
1、STM资源丰富,型号众多,选择性强;
2、BLM32F103资源也不少,但是型号偏少,选择性稍低;
3、BLM32F103运行速度稍微强过STM32F103,但偶尔不稳定;
4、BLM32F103和STM32F103的引脚定义与IO相同,内核一样,需要小修改一下,但是BLM32是有自己库的,寄存器不一样,如果是STM32F103的要完全移植到BLM32F103需要花点时间。
5、加密性对比:据深圳奧宇集成电路的反向研究测试,STM32F103程序加密后被破解的时间只要半小时,而BLM32F103破解则需要2天。显而易见,BLM32F103加密性能稍强,但还是需要提升,希望厂商尽快弥补;
6、售后:STM不管是烧录生产还是售后服务都达到国际一流,BLM还有很多第三方烧录器没有配套完善,厂商的代理、方案商也在建立中,不过BLM在国内属于最直接接近STM、GD的品牌,价格优势极大,也希望众多工程师积极采用BLM,支持国产MCU,咱们国产MCU将来也会象STM一样强大。
66DS
0
主题
2
回复
发表于2019-03-09 00:27:46   |  只看该作者
123#
BLM32F103RBT6 下载时, 出现 Unknowed device ID  什么原因,相同的下载器,下载STM32F103RBT6 没有问题,难道下载器不兼容?各位大侠帮助一下
kkkk
3
主题
6
回复
发表于2019-03-22 16:02:08   |  只看该作者
124#
发表于2017-04-05 15:33:03  51# 我这个产品必须要用usb,而且usb是重要一环。用你们这颗,usb要全新开发,其他外设和stm32完全不一样。基本就是全...
我刚用了几片,要跑USB,但是运行起来后,发现运行灯闪烁很慢
ericyang
0
主题
4
回复
发表于2019-11-14 20:43:06   |  只看该作者
125#
这货的USB不兼容STM32的,厂家又没给出资料

主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部