主题中讨论的其他器件: LP-MSP430FR2476
由于 TA1CLK 在20引脚版本的 msp430g2553上不可用、如果 TA1CTL 寄存器的 TASSEL 位设置为00b (即 TA1CLK)、TA1CLK 的源是什么? 希望 TA1CLK 使用 TA0CLK、但情况并非如此。 请提供建议。
谢谢你。
Rick。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
由于 TA1CLK 在20引脚版本的 msp430g2553上不可用、如果 TA1CTL 寄存器的 TASSEL 位设置为00b (即 TA1CLK)、TA1CLK 的源是什么? 希望 TA1CLK 使用 TA0CLK、但情况并非如此。 请提供建议。
谢谢你。
Rick。
查看数据表(SLAS735J)、我怀疑 TA1CLK 不可用。 表13第一栏的这一部分明显是空白的。
第3页的引脚图中的注释("应通过设置 P3REN.x = 1来启用端口 P3的下拉电阻器。") 告诉我、20引脚器件使用与28/32引脚器件相同的裸片、而且 P3.x 引脚甚至没有键合输出、只是在封装内部悬空。
结论:使用 TA1CTL:tassel_0将为您提供浮动(随机变化)时钟。
您能不能对您要做的事情说些什么? 也许有人知道另一种方法。
我尝试从器件中获取三个同步 PWM 通道。 使用拆分 TA0和 TA1之间的通道会导致一个5周期指令延迟、因为一个计时器先于另一个计时器启动。 尝试启动两个计时器、然后同时对它们应用时钟。 MSP430G2553似乎无法实现。 我希望使用另一个器件、例如 MSP-EXP430FR2476、该器件具有1个 Timer B 和7个通道。 无论如何、这对 PWM 来说会更好。 只是想了解我可以将 MSP430G2553推向多远。 在某些方面、它更简单。
如果您非常确定两个 startups 之间的延迟、则可以选择设置例如 TA1R=5来计算偏移。 这有点精简、因为它依赖于(关键)编译器生成的特定指令。 如果我这么做、我会在汇编语言中执行它(禁用中断)。
也就是说、我是 FR2476的粉丝、TimerB 的 CLLD 机制使 PWM CCR 的更新更加可靠。
> 将其悬空会很危险
我想这是说明的要点----"我们没有终止这些,所以你应该这样做"。 我想他们权衡了将其悬空(主要是通过线性施密特触发器供电)的危险、而不是将其绑定到 GND 并让某人将其配置为输出高电平。