打印
[STM32F7]

开始学习F7 共同进步

[复制链接]
楼主: junpeng324
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
今天开始正式进入F7的学习,好期待哈,虽然F1有点基础,对于f7还需努力,开干吧。上开发板图片,是21ic送的,哈哈特别感谢中国电子网。

6.jpg (266.85 KB )

6.jpg
沙发
junpeng324|  楼主 | 2017-9-10 20:26 | 显示全部楼层
先点亮一个灯吧,开始准备工程,烧写软件。我用到了STlink 和stvp,新建的工程是原子哥的f7工程模板。

STM32 ST-LINK Utility.rar

293.09 KB

stvp.rar

307.02 KB

使用特权

评论回复
板凳
junpeng324|  楼主 | 2017-9-10 20:29 | 显示全部楼层
电路图还没找到,先找下电路图。慢慢更新。

使用特权

评论回复
地板
junpeng324|  楼主 | 2017-9-10 20:40 | 显示全部楼层
刚刚在官网找到原理图了,上传上来给大家分享。

MB1137.rar

600.04 KB

使用特权

评论回复
5
junpeng324|  楼主 | 2017-9-10 22:07 | 显示全部楼层
l原理图中的LD3接到了PB14,我们控制PB14来试下,哈哈,代码如下。
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"

int main(void)
{
    Cache_Enable();               
    HAL_Init();                                       
    Stm32_Clock_Init(432,25,2,9);   
    delay_init(216);               
         uart_init(115200);                     
    LED_Init();                 
    while(1)
    {
        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_RESET);
        delay_ms(500);                                                                                
        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_SET);
        delay_ms(500);                                    
    }
}


1.JPG (45.06 KB )

1.JPG

使用特权

评论回复
6
junpeng324|  楼主 | 2017-9-10 22:42 | 显示全部楼层
红色的LED在闪烁,哈终于把ST的开发板给搞定了,睡觉明天继续更。

9.jpg (296.72 KB )

9.jpg

10.jpg (303.59 KB )

10.jpg

使用特权

评论回复
7
junpeng324|  楼主 | 2017-9-11 19:28 | 显示全部楼层
whtwhtw 发表于 2017-9-11 09:21
这个开发板的亮点是带网络接口,学LWIP或者uip不错

是的,以太网难搞啊,没头绪。

使用特权

评论回复
8
junpeng324|  楼主 | 2017-9-11 19:28 | 显示全部楼层
hanzhen654 发表于 2017-9-11 10:17
看来是要努力学习了,LWIP是什么?

应该是操作系统吧。

使用特权

评论回复
9
junpeng324|  楼主 | 2017-9-11 19:29 | 显示全部楼层
一路向北lm 发表于 2017-9-11 10:42
板载ST—link哈哈,羡慕,比我的开发板强多了。

还不错,下载和仿真方便。

使用特权

评论回复
10
junpeng324|  楼主 | 2017-9-11 20:16 | 显示全部楼层
今天来搞下串口,原理图找了半天,找到了串口A与串口B  来试下串口A,原理图中接到了PD5与PD6,好吧来尝试尝试。

2.JPG (63.29 KB )

2.JPG

使用特权

评论回复
11
junpeng324|  楼主 | 2017-9-11 21:42 | 显示全部楼层
修改串口部分代码将程序烧录到开发板中,串口并没有反应,焊接了PA9与PA10接线柱,同时也焊接了VCC与DND排针,用Rs232串口连接到了电脑,串口助手没有反应。难过。

6.jpg (263.37 KB )

6.jpg

4.JPG (126.14 KB )

4.JPG

使用特权

评论回复
12
junpeng324|  楼主 | 2017-9-11 22:46 | 显示全部楼层
stm32jy 发表于 2017-9-11 22:20
感谢楼主,正在找这个电路图,赞一个。

不用客气。

使用特权

评论回复
13
junpeng324|  楼主 | 2017-9-11 22:47 | 显示全部楼层
aizaixiyuanqian 发表于 2017-9-11 22:15
串口B是什么东西,搞不明白。

我也不太明白,这个是ST的板子画板子的比较厉害。

使用特权

评论回复
14
junpeng324|  楼主 | 2017-9-11 22:48 | 显示全部楼层
aizaixiyuanqian 发表于 2017-9-11 22:14
是不是波特率不对啊?

代码里面配置的115200应该没错啊。

使用特权

评论回复
15
junpeng324|  楼主 | 2017-9-11 22:52 | 显示全部楼层
本帖最后由 junpeng324 于 2017-9-11 22:53 编辑

现在串口可以接受数据了,但是波特率与代码中的波特率不一致,代码中的波特率是115200而我设置的是38400,不知道哪里的问题。
int main(void)
{
                  
    u8 len;        
          u16 times=0;
    Cache_Enable();               
    HAL_Init();                                    
    Stm32_Clock_Init(432,25,2,9);    uart_init(115200);  
    delay_init(216);            
    LED_Init();                  
    while(1)
    {
       if(USART_RX_STA&0x8000)
                {                                          
                        len=USART_RX_STA&0x3fff;
                        printf("\r\n输入的是:\r\n");
                        HAL_UART_Transmit(&UART1_Handler,(uint8_t*)USART_RX_BUF,len,1000);        
                        while(__HAL_UART_GET_FLAG(&UART1_Handler,UART_FLAG_TC)!=SET);               
                        printf("\r\n\r\n");
                        USART_RX_STA=0;
                }else
                {
                        times++;
                        if(times%5000==0)
                        {
                                
                        }
                        if(times%200==0)printf("你打印的是\r\n");  
                        if(times%30==0)LED0_Toggle;
                        delay_ms(10);   
                }
        }
}



1.JPG (160.02 KB )

1.JPG

使用特权

评论回复
16
junpeng324|  楼主 | 2017-9-13 16:06 | 显示全部楼层
i1mcu 发表于 2017-9-12 22:34
还带有网口的开发板。

好多都有的,哈哈,正点原子的不也有吗?

使用特权

评论回复
17
junpeng324|  楼主 | 2017-9-15 20:18 | 显示全部楼层
宇宙星辰 发表于 2017-9-15 15:55
小型剪裁的tcp/ip协议栈,就是小体量简化的tcp/ip协议

不太懂啊,还要好好学习了。

使用特权

评论回复
18
junpeng324|  楼主 | 2017-9-15 20:19 | 显示全部楼层
aizaixiyuanqian 发表于 2017-9-14 16:51
找到原因了?是不是时钟的问题?

是的,时钟选择的不对。

使用特权

评论回复
19
junpeng324|  楼主 | 2017-9-19 20:41 | 显示全部楼层
Soraka 发表于 2017-9-19 16:39
波特率怎么样,对着的吗

因为晶振不一样,设置的波特率与选择的不一致,第一次学f7还是有点不一样的。

使用特权

评论回复
20
junpeng324|  楼主 | 2017-9-19 20:47 | 显示全部楼层
aizaixiyuanqian 发表于 2017-9-17 21:54
哈哈,就猜,32系统初始化就是外部时钟,如果外部没有时钟一般会改成内部时钟。这样就有误差了。 ...

主要的问题就是这个时钟的问题上,这个板子在ST—link部分有个8M的晶振,在后面的MCU板没有外界晶振。

使用特权

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

本版积分规则

37

主题

1130

帖子

8

粉丝