这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 时钟,串口,cube,硬件I2C,DS1307

共11条 1/2 1 2 跳转至

时钟,串口,cube,硬件I2C,DS1307

菜鸟
2015-12-18 13:32:50     打赏

首先感谢EEPW论坛的这次活动。以及辛苦的璐璐。

收到板子后我便迫不及待的开始研究,之前也使用过STM32F1系列和STM32L1系列,对ST的东西也算比较熟悉,今天来讲讲用CubeMX建立工程的时钟设置问题吧。

nucleo板子上默认是没有焊接外部晶振的,如果要使用外部时钟我们要自己焊一个晶振,注意还要焊上两个0欧电阻和两个电容,如下图红框。

在CubeMX里面时钟选择如下图

有4个时钟源可供选择:

芯片手册上是这样说的

大体是:

HSI16 高速内部时钟 16MHZ

HSE 高速外部时钟

PLL clock 应该是倍频 就是可以超频

MSI 2.1Mhz的系统时钟?



分享一个STM32CubeMX,CUBE的详细介绍

STM32Cube - RoadShow Version.pdf





关键词: l053    

菜鸟
2015-12-28 10:48:37     打赏
2楼

今天搞了下串口  ,发现虚拟串口用不了,不知道是什么原因。

直接用USB连接电脑   能识别出串口号。

将串口发送的程序写好烧进去后,串口调试助手收不到数据。

但是将板子上的CN3上的TX,RX连接到另一个串口模块再连电脑,电脑串口能收到数据。



菜鸟
2015-12-28 10:54:54     打赏
3楼

串口驱动是好的,硬件没动,SB13,SB14默认短接,SB62,SB63默认断开。

请问下是什么问题?



助工
2015-12-28 11:22:38     打赏
4楼

标题要改成“野指针的STM32 L053开发进程—时钟、串口、cube”呦~

文章的图片很是细致呀,继续努力呦~


助工
2015-12-29 16:36:30     打赏
5楼
继续等你第二贴

菜鸟
2015-12-31 17:26:50     打赏
6楼

今下午搞了下I2C,以前一直认为STM32的硬件I2C挺烂的,所以一开始我就打算用IO口模拟I2C,正好手上有一块DS1307。

下午用示波器把I2C 的时序  开始,应答,不应答,停止的时序调好了,应该没什么问题,完全是照着DS1307手册上的通讯时序调的。

可是MCU发送完一个字节的数据后,按理说DS1307会发送一个低电平的ACK应答信号。

但是当发送结束,SCL拉低,SDA的电平变为1.6V,当我准备读取这个ACK 信号,将SDA变为输入,电平瞬间跳到5v,我真是日了够了

本来以为是上拉电阻有问题没把电平拉下来。仔细检查了电路,都是好的。

既然这样,就用硬件I2C 试试吧。没想到啊,十分钟就搞出来了,代码敲完,仿真,成功。完全是一气呵成。

硬件I2C真他妈好用。

分享下I2C配置

时钟

就用到两个API:

HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)

 

HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)

 就这些  ,再说一次  ,硬件I2C 真好用!!



菜鸟
2016-01-06 17:37:16     打赏
7楼

把之前用硬件I2C 写的 DS1307驱动分享一下

HAL_STM32L053.zip


院士
2016-01-13 10:42:05     打赏
8楼

这个真棒。

对于ST的I2C接口放弃的人来说,楼主的实验可是有力的验证


专家
2016-02-16 15:10:06     打赏
9楼
时钟,串口,cube,硬件I2C,DS1307

专家
2016-09-23 03:10:40     打赏
10楼

学习了,谢谢分享


共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]