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.

MSP430FR2633电容端口扫描脉冲频率怎么修改?急!急!急!

Other Parts Discussed in Thread: MSP430FR2633

背景:使用MSP430FR2633,用PC上TI工具生成工程文件,在此基础上开发一个靠近感应系统,在无接近动作时候进入低功耗LPM3模式。

问题:怎么修改无接近动作时候的扫描脉冲宽度,从示波器上看,现在是8M的频率。每100ms扫描一次,每次一串脉冲,现在请教在程序中怎么重新设置

           这串脉冲的频率?

附:系统时钟宏定义

#define MCLK_FREQ (8000000)
#define SMCLK_FREQ (2000000)
#define ACLK_FREQ (32768)
#define FLLREF_FREQ (32768)

时钟初始化代码:

CS_initClockSignal(CS_FLLREF, ui8LFOsc, CS_CLOCK_DIVIDER_1); //默认1
CS_initClockSignal(CS_ACLK, ui8LFOsc, CS_CLOCK_DIVIDER_1); //默认1
CS_initClockSignal(CS_MCLK, CS_DCOCLKDIV_SELECT, CS_CLOCK_DIVIDER_1); //默认1
CS_initClockSignal(CS_SMCLK, CS_DCOCLKDIV_SELECT, CS_CLOCK_DIVIDER_8); 

//
// Tune the DCO parameters
//
CS_initFLLCalculateTrim((MCLK_FREQ/1000), FLL_RATIO, &fllParams);
CS_clearAllOscFlagsWithTimeout(1000);

=================================================================

  •  你是要改 100ms 

    还是 8MHz ?

  •  100ms 改这里

    8MHz 在这改分频器设置


  • 我这里的软件界面怎么没有这个选项的呢?

  • normi ou 说:


    我这里的软件界面怎么没有这个选项的呢?

    Option -> Feature -> Advanced

  • 感谢指导!频率方面还有下面三个问题:

    问题A:  使能 CAPT_CONDUCTED_NOISE_IMMUNITY_ENABLE = true  ,在LPM3模式下扫描脉冲中,能和激活模式下的四个频率一样扫描吗?

    问题B:  在LPM3模式下,扫描脉冲中,一连串小脉冲总的时间为500us,这串脉冲宽度能缩短吗?若能,怎么调的?

    问题C:  在LPM3模式下,扫描脉冲中,一连串小脉冲幅度约1V,这串脉冲高度能调小吗?

  • normi ou 说:

    感谢指导!频率方面还有下面三个问题:

    问题A:  使能 CAPT_CONDUCTED_NOISE_IMMUNITY_ENABLE = true  ,在LPM3模式下扫描脉冲中,能和激活模式下的四个频率一样扫描吗?

    问题B:  在LPM3模式下,扫描脉冲中,一连串小脉冲总的时间为500us,这串脉冲宽度能缩短吗?若能,怎么调的?

    问题C:  在LPM3模式下,扫描脉冲中,一连串小脉冲幅度约1V,这串脉冲高度能调小吗?

    A:能。

    B:把 conversion gain 设成100,然后把 conversion count 往小了调。

    C:不能。

  • A: 从示波器上看,使能 CAPT_CONDUCTED_NOISE_IMMUNITY_ENABLE = true后,LPM3模式下,依然是单频率扫描, 像激活模式下一样的四频扫描应该怎样设置

  • 问题A:  应该如何设置?

  • normi ou 说:

    A: 从示波器上看,使能 CAPT_CONDUCTED_NOISE_IMMUNITY_ENABLE = true后,LPM3模式下,依然是单频率扫描, 像激活模式下一样的四频扫描应该怎样设置

    请问是 LPM3 模式下,还是 Wake on proximity 模式下?

  • LPM3 模式下,还是 Wake on proximity 模式,------两个模式不是共存的吗?


    个人理解: 没有接近动作,MCU会进入LPM3模式,如果有接近动作,则唤醒进入激活模式。可对?


    工程代码见下面: 通过下面的两处设置,应该属于什么模式呢?

    ---------------------------------1-------------------------------------

    #define CAPT_WAKEONPROX_ENABLE  (true)

    ---------------------------------2-------------------------------------

    tCaptivateApplication g_uiApp =
    {
    .state = eUIActive,
    .pSensorList = &g_pCaptivateSensorArray[0],
    .ui8NrOfSensors = CAPT_SENSOR_COUNT,
    .ui8AppLPM = LPM3_bits,

    ----------------------------------------------------------------------

  • normi ou 说:

    LPM3 模式下,还是 Wake on proximity 模式,------两个模式不是共存的吗?


    个人理解: 没有接近动作,MCU会进入LPM3模式,如果有接近动作,则唤醒进入激活模式。可对?


    工程代码见下面: 通过下面的两处设置,应该属于什么模式呢?

    ---------------------------------1-------------------------------------

    #define CAPT_WAKEONPROX_ENABLE  (true)

    ---------------------------------2-------------------------------------

    tCaptivateApplication g_uiApp =
    {
    .state = eUIActive,
    .pSensorList = &g_pCaptivateSensorArray[0],
    .ui8NrOfSensors = CAPT_SENSOR_COUNT,
    .ui8AppLPM = LPM3_bits,

    ----------------------------------------------------------------------

    Activate 和 wake on proximity 模式最大的不同 在于扫描的频率, 默认分别是 33Hz  和 10Hz

    LPM3 都有,扫描完了就进入LPM3

     

  • 还没有得到设置方法

    问题A:

    激活模式, 从示波器上看,可以看到四串不同频率的脉冲进行扫描。

    而当没有靠近动作后进入LPM3模式下,看到的是单频率扫描。

    现在怎么样的设置,能让LPM3模式也有四串不同频率的脉冲进行扫描??

  • normi ou 说:

    还没有得到设置方法

    问题A:

    激活模式, 从示波器上看,可以看到四串不同频率的脉冲进行扫描。

    而当没有靠近动作后进入LPM3模式下,看到的是单频率扫描。

    现在怎么样的设置,能让LPM3模式也有四串不同频率的脉冲进行扫描??

    Wake on proximity 模式是为低功耗优化而设计,本身不需要CPU干预。但可以在特定的sensor上检测到触摸事件而唤醒MCU全速检测。

    所以没有必要再这个模式下用到 Frequency hopping.

  • 跟楼主同问。

    1、在LMP3模式下(也就是mcu关断状态),按键的扫描频率目前来看应该是固定的,那么具体是多少hz?是否可以修改?

    2、在LMP3模式下,监测的唤醒中断源是来自Activemode,还是来自wakeonproxmode?

    请指教!谢谢!

  • 补充下楼上的问题2,也就是说,在LMP3模式下,电容触摸模块是处于Active模式,还是wakeonprox模式?

  • 下面这张图应该可以回答你们的疑问