Other Parts Discussed in Thread: MSP430G2553, LP-MSP430FR2476
主题中讨论的其他器件: 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.
Other Parts Discussed in Thread: MSP430G2553, LP-MSP430FR2476
由于 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 并让某人将其配置为输出高电平。