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.

[参考译文] TMS320F28027:寄存器 COMPHYSTCTL

Guru**** 2022830 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1461813/tms320f28027-register-comphystctl

器件型号:TMS320F28027

工具与软件:

您好!

我想禁用比较器迟滞、但在我的库中没有 COMPHYSTCTL 寄存器的定义

Fullscreen
1
2
AdcRegs.COMPHYSTCTL.bit.COMP2_HYST_DISABLE = 1;
AdcRegs.COMPHYSTCTL.bit.COMP1_HYST_DISABLE = 1;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我可以将上述代码替换为以下代码吗?

Fullscreen
1
2
unsigned short* addr = (unsigned short*) 0x714C;
*addr |= 0x42;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
struct ADC_REGS {
union ADCCTL1_REG ADCCTL1; // ADC Control 1
union ADCCTL2_REG ADCCTL2; // ADC Control 2 - not available in Rev. 0 silicon
Uint16 rsvd1[2]; // reserved
union ADCINT_REG ADCINTFLG; // ADC Interrupt Flag
union ADCINT_REG ADCINTFLGCLR; // ADC Interrupt Flag Clear
union ADCINT_REG ADCINTOVF; // ADC Interrupt Overflow
union ADCINT_REG ADCINTOVFCLR; // ADC Interrupt Overflow Clear
union INTSEL1N2_REG INTSEL1N2; // ADC Interrupt 1 and 2 Selection
union INTSEL3N4_REG INTSEL3N4; // ADC Interrupt 3 and 4 Selection
union INTSEL5N6_REG INTSEL5N6; // ADC Interrupt 5 and 6 Selection
union INTSEL7N8_REG INTSEL7N8; // ADC Interrupt 7 and 8 Selection
union INTSEL9N10_REG INTSEL9N10; // ADC Interrupt 9 and 10 Selection
Uint16 rsvd2[3]; // reserved
union SOCPRICTL_REG SOCPRICTL; // ADC SOC Priority Control
Uint16 rsvd3; // reserved
union ADCSAMPLEMODE_REG ADCSAMPLEMODE; // ADC Sampling Mode
Uint16 rsvd4; // reserved
union ADCINTSOCSEL1_REG ADCINTSOCSEL1; // ADC Interrupt SOC Selection 1
union ADCINTSOCSEL2_REG ADCINTSOCSEL2; // ADC Interrupt SOC Selection 2
Uint16 rsvd5[2]; // reserved
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是的、 您的解决方案应该 能够正常工作。  

    此致、

    Ben Collier

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、我想我也可以在结构 ADC_REGS 中添加缺失的定义、对吧?

    为什么旧版本中缺少该寄存器? 是否在器件版本中添加了此功能?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    为什么旧版中缺少此寄存器? 是否在器件版本中添加了此功能?[/QUOT]

    我认为这与器件修订无关、我想只是软件修订。

    此致、

    Ben Collier