
板卡收到很久了,但是最近一直忙于工作没有时间,看到大家都把自己最近的成果拿出来和大家分享,我也和大家公布下我最近的情况。- d( q; ]- T1 c 板卡的基本功能介绍大家都介绍了,在这里就不多说了,该套件采用的是ST公司的STM32F303VCT6,包含了3轴陀螺仪L3GD20、三轴加速传感器和磁传感器模块LSM303DLHC,所有的引脚全部引出,方便外扩,板载ST_Link仿真功能,并且所有的引脚都引出。1 g2 I* ]. ]. D 收到板卡的第一件任务就是给板卡上电,看卡该板卡自带的测试功能,8个彩灯最让人印象深刻,按下用户按键一次,晃动板卡,8个彩灯也跟着晃动,在此按下用户按键,用磁铁靠近板卡,所点亮的LED会跟着磁铁的位置转动。$ K! K. {, b2 _; p; A 很多刚收到板卡的人都说板卡上的晶振没有焊接,其实我们都知道,STM32系列MCU内部自带了8MHz的高速振荡器,可以经过PLL倍频后作为系统的时钟,并且在STM32的固件库中也有相应的定义,在system_stm32f30x.c中有如下定义: ' M5 F0 {; c' P h1 p- b ![]() #define PLL_SOURCE_HSI为定义系统时钟为内部8MHz晶振经PLL倍频后作为系统时钟1 |1 d3 P; }/ ` #define PLL_SOURCE_HSE为定义系统时钟为外部晶振经PLL倍频后作为系统时钟 / \8 M- \; L. ]; G1 o 对板卡有所了解之后,当然需要从最简单的IO口操作试试该板卡是怎么用的了,ST公司为大家提供了一个IO配置工具,可以省去IO配置的繁琐,该软件的运行界面如下: 0 L8 a! Z: d6 z( c, _9 T+ Y: u# t9 m$ b 9 O0 t3 f9 r6 V5 d ![]() 查看原理图,8个LED的管脚在PE8-PE15上,因此直接设置PE8-PE15管脚为输出,然后选择参数配置把端口配置成上拉推挽输出功能,查看该配置文件,发现F3的端口配置和F1的端口配置还是有所不同的,具体的差别大家可以自己进行配置查看,端口配置好了,还需要给LED函数做下封装,封装后值需要直接调用据能完成相应的功能。LED的基本封装如下图:) B% q5 c7 C) _" e ![]() 在主函数中的基本调用如下: ![]() 3 B0 c" U0 B7 a8 t# Z+ k 虽说该板卡上自带了STLink仿真功能,但是很多工程师还是喜欢用串口进行调试,看该板卡MCU的IO分配和F1 MCU IO口的分配是相似的,因此计划USART1配置成调试端口,但是在配置的过程中出现了一个BUG,当选择配置PA9和PA10为串口的时候,端口配置软件不能正常配置这两个端口,只能手动选择这两个端口为串口的发送和接收端口,配置完成后的输出如下图: ![]() 串口调试的使用方法如下: ![]() 端口配置软件对STM32F3的串口1配置的过程中出现错误,不知道ST的 工程师能不能进行改进下。 |
stm32f3Demo.rar
下载285.06 KB, 下载次数: 111
回复:STM32F3探索套件初识——串口调试
RE:STM32F3探索套件初识——串口调试
http://bbs.openmcu.com/forum.php?mod=viewthread&tid=1694&extra=page%3D1
RE:STM32F3探索套件初识——串口调试
RE:STM32F3探索套件初识——串口调试
RE:STM32F3探索套件初识——串口调试
RE:STM32F3探索套件初识——串口调试
MicroXplorer