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.

[参考译文] RTOS/MSP430F5529:MSP430F5529 TI-RTOS ADC

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/695685/rtos-msp430f5529-msp430f5529-ti-rtos-adc

器件型号:MSP430F5529

工具/软件:TI-RTOS

你(们)好

我使用的 是 msp430f5529、CCS V7.4和 msp430Ware-v3.80.40.05 SDK。

遗憾 的是、我找不到任何 ti-RTOS ADC 示例(与其他 LaunchPad 类似)。

找到这样一个示例非常重要、因为我计划将我的项目(由 ti-RTOS 组成)从我当前的躺椅垫(msp432p401r)改为 msp430f5529。

此致、

Avraham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    void ADC_init (){
    GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P6、GPIO_PIN1);
    
    ADC12_A_init (
    _MSP430_BASEADDRESS_ADC12_PLUS_、
    ADC12_A_SAMPLEHOLDSOURCE_SC、ADC12_AASEADDRESS_ADC12_PLUS_、ADC12_ADC12_ADC12_A_SAMPLE_SAMPLELDOPENCOUCC_SC
    
    ADC12_A_CLOCKDIVIDER_1);
    
    ADC12_A_setupSamplingTimer (
    __MSP430_BASEADDRESS_ADC12_PLUS__、
    ADC12_A_CYCLEHOLD_64_cycles、
    ADC12_A_CYCLEHOLD_64_cycles、
    ADC12_A CYCLEESDULTIPBLE);
    
    ADC12_A_configureMemoryParam CONFIG_param;
    CONFIG_param.memoryBufferControlIndex = ADC12_A_MEMORY_0;
    config_param.inputSourceSelect = ADC12_A_INPUT_A1;
    CONFIG_param.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
    CONFIG_PRAM_NEVREFN = ADC12_N
    CONFIG_param.endOfSequence = ADC12_A_ENDO3DEXPERIENCE;
    
    ADC12_A_configureMemory (
    __MSP430_BASEADDRESS_ADC12_plus__、
    &CONFIG_param);
    
    ADC12_A_setResolution (
    __MSP430_BASEADDRESS_ADC12_plus_、_ADC12_bit_ADC12_ADC12_ADC12_ADC12_ADC12_ADC12_ADC12_ADC12_ADC12_ADC12_AD
    
    
    ADC12_A_ENABLE (__MSP430_BASEADDRESS_ADC12_PLUS__);
    }
    
    uint16_t GET_ONE ADC_READING (){
    uint16_t 结果;
    
    ADC12_A_startConversion (
    __MSP430_BASEADDRESS_ADC12_PLUS_、
    ADC12_A_MEMORY
    
    
    = ADC12_ADC12_ADC12_A);ADC12_ADC12_A = ADC12_MEMORY_ADC12_ADC12_ADC12_ADC12_A (ADC12_ADC12_ADC12_ADC12_ADC12_ADC12_ADC12_ADC12_ADC12_ADC12_A)
    
    结果= ADC12_A_getResults (
    __MSP430_BASEADDRESS_ADC12_plus__、
    ADC12_A_MEMORY_0);
    
    返回结果;
    } 

    设置 ADC 的方式取决于您的应用、但这应该足以让您开始工作。 它具有初始化和利用 ADC 的所有调用。 祝你好运。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Mike
    首先、感谢您的快速重播。
    因此、您建议在我的 RTOS 项目中添加所有这些设置/操作 API、如函数?
    我需要将 ADC 库(哪一个?)导入、 还有吗?

    BR
    Avraham
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ADC 初始化代码应与 TI-RTOS 项目的其他初始化代码一同使用。 我假设您有一个需要访问 ADC 的任务、您可以调用函数或在任务中包含代码。

    我提供的代码所需的库包括:
    #include
    #include
    #include
    #include
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Mike
    在此线程上、ToddMullanix 提到"我们正在研究"如何将裸机代码移动到 TI-RTOS "、但尚未完成。"
    在这方面是否有任何进展?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ty 非常好、我马上就会介绍并尝试一下。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不熟悉这个主题。 但是,如果您没有耗尽 RAM,那么将任何代码移动到 TI-RTOS 不应该太复杂:)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    希望我不会:)
    我没有执行非常多的 copmlex 操作。
    我对 RTOS-OS 非常满意、这就是我坚持使用它的原因。
    再说一次、Mike、我很喜欢、
    BR
    Avraham