stm32f407和f429区别 GND和3.3V短路 求助

在电子工程世界为您找到如下关于“F103ZET6”的新闻
F103ZET6资料下载
STM32F103ZET6系统板(REV1.12)...
STM32F103ZET6+UCOSII+UCGUI源码,编译通过,可直接使用。...
F103ZET6相关帖子
18:40[/color][/url][/size]
大神能否发一个给我,我的是SSTM32F103ZET6的,不知道大神有没相关的资料[/quote]
俺手里没有特别的资料。也基本不看除官网外的资料-------特别是MCU类的。因为我认为,没有比官网资料更好的资料了。
本帖最后由 huaiqiao 于
22:30 编辑
1、楼主既然用F103zet6...
小弟第一次做stm32的板子,型号为f103zet6,pcb来了之后,焊接stm32到板子上,因为dcdc芯片还未到,故引出swd接口,用st-link,3.3v gnd swdio swclk 四条线 连接芯片对应引脚,用keil4 连芯片,可以下载程序;之后想做个led试一下,拔去st-link,在keil上改好了程序之后,用万用表量了下pcb的电源和地,发现竟然是通的【焊接mcu前后都量过...
、F103ZET6。基本都有现货库存,就看你要100还是144脚的了。如果还要扩SRAM之类的,那建议用F103ZET6,方便很多。
出货量大的是:F103VET6、F103ZET6。基本都有现货 & & & & & & & & & & & & & & &nbsp...
朋友,我们很快会发布一款EDU-STM32的板子:F103ZET6核心,四层板,引脚全用100mil标准间间距引出,FSMC接2.4‘TFT屏(320*240),USB/CAN/SD卡/2串口/1&RS485/AD/DA/E2ROM/蜂鸣器,配套所有外设的测试源程序(MDK的),为庆祝ST研讨会成功举办!推广期间优惠价¥398元!敬请期待!
正如楼上朋友所说,面向的对象不一样...
参考输入 F103ZET6开发板,2.8TFT,以太网,512KSRAM,2MNOR,64MNand
核心板图,请大家多提宝贵意见 & & & & & & & & & & & & & & & &&&&lt...
flash及SRAM的核心板,具体板子及参数7月初出来2。多加跳线,增加灵活性-----很好的建议,我们采纳3。价格尽可能的便宜吧。具体价格正式发布时会公布。但是要做到像某些板一样¥199元是不太可能,毕竟我们只有生存得下去,才能有机会为大家服务啦!
STM32+2.8寸TFT液晶显示,正在调试,先上张图片用的F103ZET6,FSMC控制 STM32+TFT液晶显示图片1...
F103ZET6视频
F103ZET6创意
你可能感兴趣的标签
热门资源推荐基于stm32CubeMX和keil5的stm32f103学习编程
时间: 19:46:58
&&&& 阅读:29
&&&& 评论:
&&&& 收藏:0
标签:0.&&&&&&&准备
先用st-link连接stm32核心板与PC,用于烧录
再用USB串口板连接,用于查看串口输出
安装完成驱动并连接好以后,进入设备管理器可以看到它们都已被识别。
打开putty.exe,选择串口连接,用于查看之后的串口输出。
1.&&&&&&&编写Cube程序,配置UART0为,上电后向串口输出“Hello”,在PC上通过串口软件观察结果;
安装完成并打开CubeMX软件,选择New Project,选择STM32F103C8Tx并点击ok。
进入工程界面以后我们可以看到右边有芯片的引脚图,如下所示。我们点击PA11和PA12,选择GPIO_Input(后面按钮用)。然后在左边的配置中将UART1模式定为Half-Duplex。
在生成代码前,进入工程配置。填写工程名、保存路径等,同时选择IDE为MDK-ARM V5。
设置完成后点击生成代码。注意如果没安装库文件的话会提示下载,但通过软件的自动更新速度无比的慢,而且经常下一半会挂,所以可以在网络上下载后自助导入。
生成代码后弹出如下对话框,选择open。
进入keil5以后可以看到我们的工程文件目录如左栏所示。注意打开前会弹出Pack installer下载对应的编程工具,选择stm32f1xx系列即可。下载有点慢,可以自己下载或拷贝他人后导入,路径为 c:/keil v5/ARM/Pack
然后进入main.c对UART进行配置为,代码如下所示。
void UART0_Init(UART_HandleTypeDef* UartHandle){
UartHandle-&Instance = USART1;
UartHandle-&Init.BaudRate = 9600;
UartHandle-&Init.WordLength = UART_WORDLENGTH_8B;
UartHandle-&Init.StopBits = UART_STOPBITS_1;
UartHandle-&Init.Parity = UART_PARITY_NONE;
UartHandle-&Init.HwFlowCtl = UART_HWCONTROL_NONE;
UartHandle-&Init.Mode = UART_MODE_TX_RX;
HAL_UART_Init(UartHandle);
在main函数中填上下面两行代码-
&/pre&&pre name=&code& class=&cpp&&
UART_HandleTypeDef UartH
UART0_Init(&UartHandle);
以及输出hello的代码
HAL_UART_Transmit(&UartHandle, (uint8_t*)”hello\r\n”, 7, 500);
完成代码后,-准备编译。选择flash-设置,进入Utilities标签,选择settings,配置如下:
然后F7编译完成后将程序烧录至核心板,按一下板子上的reset开关就可以在putty看到串口输出了。
2.&&&&&&&通过面包板在PA11和PA12各连接一个按钮开关到地;
3.&&&&&&&编写Cube程序,配置PA11和PA12为内部上拉到输入模式,在main()函数循环检测PA11按钮按下,并在按钮按下时 在串口输出“Pressed”;
可以在CubeMX中图形化地更改引脚设置,也可以直接在代码中修改:
void MX_GPIO_Init(void)
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_PULLUP;
在while(1)中添加代码,循环检测并输出
if(!HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_11))
HAL_UART_Transmit(&UartHandle, (uint8_t*)”Pressed\r\n”, 9, 500);
HAL_UART_Transmit(&UartHandle, (uint8_t*)”Not pressed\r\n”, 13, 500);
4.&&&&&&&编写Cube程序,配置PA12下降沿触发中断,程序中设置两个全局变量,一个为计数器,一个为标识。当中断触发 时,计数器加1,并设置标识。
在主循环中判断标识,如果标识置位则清除标识并通过串口输出计数值;
在GPIO的init函数中为PIN12设置下降沿中断,并设置优先级。
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
HAL_NVIC_SetPriority(EXTI15_10_IRQn,0,0);
HAL_NVIC_EnableIRQ(EXTI15_10_IRQn);
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
PA12引脚的下降沿触发将会触发中断,进入函数EXTI15_10_IRQHandler,此时在函数中调用HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_12)表示查看PA12的值,如果符合条件,则触发HAL_GPIO_EXTI_Callback函数。代码如下
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){
if (GPIO_Pin == GPIO_PIN_12){
PA12flag = 1;
PA12cnt++;
UNUSED(GPIO_Pin);
在main函数的while循环中添加代码:
if(PA12flag == 1){
PA12flag = 0;
size = sprint(str, ”Count: %d\r\n”,PA12cnt);
HAL_UART_Transmit(&UartHandle, (uint8_t*)str, size, 500);
5.&&&&&&&编写Cube程序,开启定时器为200ms中断一次,中断触发时设置标识,主循环根据这个标识来做串口输出(取消4 的串口输出);
使用TIM3定时器,如果不是CUBEMX生成代码的话记得添加头文件引用。
添加init函数:
void TIM_Init(){
TIM_Handle.Instance = TIM3;
TIM_Handle.Init.Prescaler = 8000;
TIM_Handle.Init.CounterMode = TIM_COUNTERMODE_UP;
TIM_Handle.Init.Period = 199;
TIM_Handle.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
HAL_TIM_Base_Init(&TIM_Handle);
sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; //设置时钟源为内部时钟
HAL_TIM_ConfigClockSource(&TIM_Handle, &sClockSourceConfig);
sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;//设置复位模式,发生触发输入事件时计数器和预分频器能重新初始化
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
HAL_TIMEx_MasterConfigSynchronization(&TIM_Handle, &sMasterConfig);
HAL_NVIC_SetPriority(TIM3_IRQn, 0, 0);//设置优先级
HAL_NVIC_EnableIRQ(TIM3_IRQn);enable中断向量表处理
和之前设置的中断一样需要覆写中断触发函数TIM3_IRQHandler,而后在其中对时钟进行判断后触发HAL_TIM_PeriodElapsedCallback。并在callback中实现操作。
TIM_HandleTypeDef TIM_H
TIM_ClockConfigTypeDef sClockSourceC
TIM_MasterConfigTypeDef sMasterC
int TIMflag = 0, PA12flag = 0;
int TIMcnt = 0, PA12cnt = 0, totalcnt = 0;
void TIM3_IRQHandler(void){
HAL_TIM_IRQHandler(&TIM_Handle);
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){
TIMflag = 1;
6.&&编写完整的码表程序,PA12的按钮表示车轮转了一圈,通过计数器可以得到里程,通过定时器中断得到的时间可以计算出速度;PA11的按钮切换模式,模式一在串口输出里程,模式二在串口输出速度。
在main函数中实现码表程序:
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
if(TIMflag == 1){
TIMflag = 0;
if(TIMcnt == 5){每五个周期输出一次
speed = 2 * PA12cnt / 1;//五个周期为1秒,车轮周长2米
TIMcnt = 0;
if(!HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_11))
mode = 1 -//PA11按钮负责模式切换
switch(mode){
size = sprintf(str, &Speed : %f \r\n&,speed);//输出速度
HAL_UART_Transmit(&UartHandle, (uint8_t*)str, size, 500);
size = sprintf(str, &Mileage: %d \r\n&, 2 * totalcnt);//输出里程
HAL_UART_Transmit(&UartHandle, (uint8_t*)str, size, 500);
PA12cnt = 0;
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!小弟第一次做stm32的板子,型号为f103zet6,pcb来了之后,焊接stm32到板子上,因为dcdc芯片还未到,故引出swd接口,用st-link,3.3v gnd swdio swclk 四条线 连接芯片对应引脚,用keil4 连芯片,可以下载程序;之后想做个led试一下,拔去st-link,在keil上改好了程序之后,用万用表量了下pcb的电源和地,发现竟然是通的【焊接mcu前后都量过vcc与gnd是不通的,但是下载完第一个程序,拔出stlink电源之后就感觉是片子烧了】;连续短路了两块芯片,不知为何,请教各位前辈了?【板子上电容等其他芯片皆未焊接,因为手头没有电容了】
&&&&&&&&&&
在线时间89 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
今晚一共烧了3块芯片了,是不是应该等到所有芯片都到了才试;用stlink给芯片供电,不加防护,是不是容易烧芯片啊?
在线时间1289 小时
威望5386分
芯币7741枚
E金币1745枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 5386, 距离下一级还需 614 积分
五彩晶圆(中级), 积分 5386, 距离下一级还需 614 积分
用3v3稳压片给单片机供电。输入,输出各加100uf和0.1uf的电容。没电容去买。
哈哈谢啦,再请教一下,用swd调试的时候,swio和swclk需要加上拉/下拉电阻吗?我板子上没加,不知道是否是这样烧了片子呢&
在线时间89 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
用3v3稳压片给单片机供电。输入,输出各加100uf和0.1uf的电容。没电容去买。
哈哈谢啦,再请教一下,用swd调试的时候,swio和swclk需要加上拉/下拉电阻吗?我板子上没加,不知道是否是这样烧了片子呢
在线时间2152 小时
威望13843分
芯币30191枚
E金币217枚
TA的帖子TA的资源
不需要上拉。。。。。。
谢谢。但是如果说不需要上拉,我这问题就严重啦,找不到问题呢,不敢焊了,再焊肯定再烧&
在线时间1398 小时
威望6274分
芯币21412枚
E金币300枚
TA的帖子TA的资源
如果已经烧了你是怎么下的程序?
所以上电前先接个电流表,一旦不对赶快断掉电源检查.
怀疑是你pcb的问题,你再检查一下管脚都对否...
先不焊接,直接把芯片按在板子上测电源输入电阻...
我下载程序的时候片子还是好好的,还可以debug呢;管脚我检查过了,并且对照了芯片手册,电源和地没错啊;我初步判断是否不能用stlink的3.3v供电,今晚器件都有了,把dcdc部分和限流都焊好,再试试;也有可能是pcb的&
在线时间89 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
如果已经烧了你是怎么下的程序?
所以上电前先接个电流表,一旦不对赶快断掉电源检查.
怀疑是你pcb的问题 ...
我下载程序的时候片子还是好好的,还可以debug呢;管脚我检查过了,并且对照了芯片手册,电源和地没错啊;我初步判断是否不能用stlink的3.3v供电,今晚器件都有了,把dcdc部分和限流都焊好,再试试;也有可能是pcb的问题,但是,pcb可能会有什么问题呢?
在线时间89 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
不需要上拉。。。。。。
谢谢。但是如果说不需要上拉,我这问题就严重啦,找不到问题呢,不敢焊了,再焊肯定再烧
在线时间912 小时
芯币1012枚
E金币135枚
TA的帖子TA的资源
纯净的硅(中级), 积分 902, 距离下一级还需 298 积分
纯净的硅(中级), 积分 902, 距离下一级还需 298 积分
哇,恭喜楼主,用上了娇贵的STM32。你可以量一下VCC跟地,应该不是短路了,而是电阻变得很小,这种情况下芯片还可以正常工作的,只不可能有些发热。楼主试一下,看看是不是我说的这种情况。
这是不是说明我的pcb设计失败呢?&
有这样的情况吗?我晚上量一下,昨晚上我只是量了一下通断,如果还能用的话,应该要加限流的器件才能上电吧?不然要把我的stlink烧了,以前用stm8没发发现这样的问题啊;
还有,请问为什么说stm32娇贵 啊?是容易坏&
在线时间89 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
哇,恭喜楼主,用上了娇贵的STM32。你可以量一下VCC跟地,应该不是短路了,而是电阻变得很小,这种情况下芯 ...
有这样的情况吗?我晚上量一下,昨晚上我只是量了一下通断,如果还能用的话,应该要加限流的器件才能上电吧?不然要把我的stlink烧了,以前用stm8没发发现这样的问题啊;
还有,请问为什么说stm32娇贵 啊?是容易坏了意思吗?我只是看上它有5个串口;
因为你这问题我也碰到过,而且还有不少人也遇到过,这个基本可以确定是芯片的问题。这芯片有不少问题,你得好生伺候着它,要不怎么说它娇贵呢。你的这个问题在我这边就是这样:电源和地之间的电阻变得很小,芯片会发&
在线时间89 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
哇,恭喜楼主,用上了娇贵的STM32。你可以量一下VCC跟地,应该不是短路了,而是电阻变得很小,这种情况下芯 ...
这是不是说明我的pcb设计失败呢?
在线时间912 小时
芯币1012枚
E金币135枚
TA的帖子TA的资源
纯净的硅(中级), 积分 902, 距离下一级还需 298 积分
纯净的硅(中级), 积分 902, 距离下一级还需 298 积分
有这样的情况吗?我晚上量一下,昨晚上我只是量了一下通断,如果还能用的话,应该要加限流的器件才能上电 ...
因为你这问题我也碰到过,而且还有不少人也遇到过,这个基本可以确定是芯片的问题。这芯片有不少问题,你得好生伺候着它,要不怎么说它娇贵呢。你的这个问题在我这边就是这样:电源和地之间的电阻变得很小,芯片会发热,但是芯片仍然能工作。
最新进展,前天晚上烧掉的一块片子果然还可以用,我下载的led灯确实闪烁了,但如你所说,电源和地之间的电阻只有几百欧姆,原来没上电的时候是5k左右,另外的两块片子确实电源脚和地短路了;我今天又画了块板子去打&
哈哈,原来都遇到过啊;我在想是不是我的pcb设计有问题,使得系统的电阻很小,导致过流;
还有是不是ti和nxp的32位芯片比较强悍一些啊?&
在线时间89 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
因为你这问题我也碰到过,而且还有不少人也遇到过,这个基本可以确定是芯片的问题。这芯片有不少问题,你 ...
哈哈,原来都遇到过啊;我在想是不是我的pcb设计有问题,使得系统的电阻很小,导致过流;
还有是不是ti和nxp的32位芯片比较强悍一些啊?
真要做得强悍些,ST也能做到,不会比TI和NXP差。ST原装开发板也没有很特别和精湛的设计,但是很耐用。而国内用STM32芯片的又的的确确是碰到不少问题,所以我只能猜测如下:
1. 仿冒芯片太多了
2. ST为了抢中国市场&
在线时间912 小时
芯币1012枚
E金币135枚
TA的帖子TA的资源
纯净的硅(中级), 积分 902, 距离下一级还需 298 积分
纯净的硅(中级), 积分 902, 距离下一级还需 298 积分
哈哈,原来都遇到过啊;我在想是不是我的pcb设计有问题,使得系统的电阻很小,导致过流;
还有是不是ti ...
真要做得强悍些,ST也能做到,不会比TI和NXP差。ST原装开发板也没有很特别和精湛的设计,但是很耐用。而国内用STM32芯片的又的的确确是碰到不少问题,所以我只能猜测如下:
1. 仿冒芯片太多了
2. ST为了抢中国市场,以缩减工艺为代价降低价格
但是不管如何,反正我已经不用了,不用操那心。另外,建议你试一下STM32的兼容芯片GD32,焊到你的板子上,看看效果如何。
我重新画了板子,重新买了芯片;用原来买的那批芯片焊了一个,又烧了;然后用新买的片子焊了一块板子,OK了;如你所说,我买的是质量差的或者说是假的芯片&
难道我买到的是假货?&
在线时间89 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
真要做得强悍些,ST也能做到,不会比TI和NXP差。ST原装开发板也没有很特别和精湛的设计,但是很耐用。而 ...
难道我买到的是假货?
在线时间89 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
因为你这问题我也碰到过,而且还有不少人也遇到过,这个基本可以确定是芯片的问题。这芯片有不少问题,你 ...
最新进展,前天晚上烧掉的一块片子果然还可以用,我下载的led灯确实闪烁了,但如你所说,电源和地之间的电阻只有几百欧姆,原来没上电的时候是5k左右,另外的两块片子确实电源脚和地短路了;我今天又画了块板子去打样了,参照了网上好几块板子的走线和布局,重新买了些片子,希望这次可以成功。
电阻为0或者很接近0才是短路,电阻为几十欧姆或者几百欧姆的情况,有可能是相应引脚的保护部分损坏引起的,但这不影响其它部分的工作。期待你的新测试。&
在线时间912 小时
芯币1012枚
E金币135枚
TA的帖子TA的资源
纯净的硅(中级), 积分 902, 距离下一级还需 298 积分
纯净的硅(中级), 积分 902, 距离下一级还需 298 积分
最新进展,前天晚上烧掉的一块片子果然还可以用,我下载的led灯确实闪烁了,但如你所说,电源和地之间的 ...
电阻为0或者很接近0才是短路,电阻为几十欧姆或者几百欧姆的情况,有可能是相应引脚的保护部分损坏引起的,但这不影响其它部分的工作。期待你的新测试。
在线时间89 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
一粒金砂(中级), 积分 24, 距离下一级还需 176 积分
真要做得强悍些,ST也能做到,不会比TI和NXP差。ST原装开发板也没有很特别和精湛的设计,但是很耐用。而 ...
我重新画了板子,重新买了芯片;用原来买的那批芯片焊了一个,又烧了;然后用新买的片子焊了一块板子,OK了;如你所说,我买的是质量差的或者说是假的芯片
EEWORLD 官方微信
Powered bySTM32 下WiFi开发套件的使用说明_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
STM32 下WiFi开发套件的使用说明
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢第1页/共5页
USTB-EagleEye-Proj
Stm32f10X实现SWD模式四线下载
1.下载电路设计:
JTMS与JTCK与STM32芯片对应管脚连接,推荐电路为JTMS与JTCK上拉,但制板实测不上拉下载也没问题。
2.JLink、STLink连线:
JLink需要外部对其供电,上图1脚20脚分别外接输入3.3V和GND;9脚对应STM32的JTCK,7脚连STM32的JTMS;如果PCB未供电,需要外部对下载口供电3.3V或者外接电源接到3V3网络上。
第1页/共5页
寻找更多 ""}

我要回帖

更多关于 stm32f103和stm32f407 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信