ST意法半导体
直播中

秋风宜人

13年用户 837经验值
擅长:基础元器件
私信 关注
[问答]

我们该填写什么样的AHB Prescaler值呢?

我想知道我们填写什么样的值以及什么影响 AHB 总线请让我明白。
const uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};
我试图找出但只计算出 1 到 9 的值,它是预分频器值。以及其他 Zeros 为什么我们使用它以及它们的工作。


回帖(1)

郝汉

2022-12-7 09:53:41
始终查阅芯片的参考手册(哪一本?)来解释这些“神奇”的表格和值。参考手册可能会说:


  • 0xxx: SYSCLK not divided
  • 1000: SYSCLK divided by 2
  • 1001: SYSCLK divided by 4
  • 1010: SYSCLK divided by 8
  • 1011: SYSCLK divided by 16
  • 1100: SYSCLK divided by 64
  • 1101: SYSCLK divided by 128
  • 1110: SYSCLK divided by 256
  • 1111: SYSCLK divided by 512

“x”位无关紧要,因此前 8 个表条目的作用相同:不对 AHB 时钟进行分频。
使用此表格布局的一个优点是,用法很简单
举报

更多回帖

发帖
×
20
完善资料,
赚取积分