10988|41

65

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ST在蒙人嗎? [复制链接]

STM8S的規格書上對I2C_FREQR以下說:
    000001:  1MHZ
    000010:2MHz
   。。。。。。。
    110010: 50MHz

請問這些整數的時鐘是從那裡來的,當外部晶體是11.059的時侯怎樣得到7MHz的時鐘?怎樣得道13MHz的時鐘,STM8s并沒有PLL電路啊?
此帖出自stm32/stm8论坛

最新回复

                                 你这个担心是有道理的,但可以很容易解决。 不错,STM8的SCLK的频率是根据I2C模块的输入频率计算出来的,但并不是与I2C_FREQR寄存器的数值密切相关,只要你能够保证SCLK引脚上测量到的信号波形,符合设计要求,就 ... 非常感謝,我的郵箱:hayujiu@163.com  详情 回复 发表于 2010-10-26 08:34
点赞 关注
 

回复
举报

85

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
楼主说的不错,STM8S的确给外设时钟之前只进行了简单的分频工作,但是ST决对没有蒙楼主。

像I2C,UART,CAN 这些总线都有波特率(当然I2C可以没有严格的频率),而这些波特率往往不是外面时钟的整数倍,这就需要芯片的内部外设对时钟进行PLL调整,用以输出用户期望的误差比较小的波特率。
此帖出自stm32/stm8论坛
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 PLL成本比較高吧?STM8S的規格書上也沒講。
此帖出自stm32/stm8论坛
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
1)ST从来没有蒙人。
2)请说明你看的是哪份文档,哪一页?
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 楼主这标题有点吓人
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 楼主可不能这么说ST
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 如何蒙人??
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

8
 
回版主:
文檔名稱:STM8S參考手冊
文檔編號:RM0016
第257頁:頻率寄存器(I2C_FREQR)
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

9
 
回版主:
文檔名稱:STM8S參考手冊
文檔編號:RM0016
第257頁:頻率寄存器(I2C_FREQR)
LZ看的是老的手册。新的手册(Rev 6)I2C_FREQR允许的范围是1M~24M
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(中级)

10
 
                                 楼主估计是看错资料了
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 文档版本?
此帖出自stm32/stm8论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

12
 
楼主的时意思是, I2C的输入频率1M,2M,3M,4M,5M.....是怎么得到的。

楼主是说, 例如: 12M的外部晶振, I2C的输入频率I2C_FREQR如何得到5M,这个在SPEC中的确没有说明。
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

13
 
樓上說的極是
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

14
 
楼主的时意思是, I2C的输入频率1M,2M,3M,4M,5M.....是怎么得到的。

楼主是说, 例如: 12M的外部晶振, I2C的输入频率I2C_FREQR如何得到5M,这个在SPEC中的确没有说明。 ...
STM8的I2C的输入频率来自系统时钟(类似于STM32的I2C的输入频率来自APB时钟)。

12M的外部晶振,通常系统时钟可以是12M、6M、4M、等等,相应的I2C_FREQR应该填12M、6M、4M等等
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

15
 

如此说,11.0592M的外部晶振用什么样的I2C输入频率?
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 即时是有问题,那也是技术资料出了错误,谈不上蒙人
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

17
 
                                 光看标题还以为是ST代理商把你骗了呢
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

18
 
14# IJK  
如此说,11.0592M的外部晶振用什么样的I2C输入频率?
11M比较合适。其实没必要象51那样用11.0592M的外部晶振,用12M或者16M晶振,串口也可以得到比较准确的9600、19200波特率
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

19
 
回12、13楼:I2C_FREQR这个寄存器存放的是I2C模块所使用的时钟频率,即手册上"Peripheral clock frequency"。这个频率是由时钟控制模块的配置所决定,请看下面的贴图中红线标出的地方:

STM8_CLK_Control.GIF (23.66 KB)

STM8_CLK_Control.GIF

STM8_I2C_FREQR.GIF (10.15 KB)

STM8_I2C_FREQR.GIF

此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

20
 
1、I2C外设的时钟和其它外设(例如SPI,ADC等)一样,都是通过使能相任外设的时种,即等于Fmaster。
2、Fmaster可以来自外部时钟,内部时钟; Fmaster等于外部时钟或内部时钟的整数倍。
3、上面文档有写“输入时钟频率必须被编程生成正确的时间”,就是说Fmaster被编程生成特定的频率,通过生成的这些特定的频率用来产生I2C时钟信号(100K, 400K).
4、现在的重点,也是楼主想问的,就是红色字体Fmaster被编程生成特定的频率,例如:MCU使用外部晶振11MHz, 要想产生3M的输入时钟,STMCU能不能产生?如果能产生,是如何产品的,这个在STM8的SPEC中没有写明。所以楼主才会有疑问。
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
艾睿电子& Silicon Labs 有奖直播 | 全新蓝牙信道探测:从技术创新到实际应用
直播时间:3月12日(周三)上午10:00
直播奖励:多功能榨汁机、蓝牙音箱、手机支架

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表