DJZ1992

    1. TIMER触发ADC的配置问题 19/7683 微控制器 MCU 2016-03-24
      azhiking 发表于 2016-2-3 13:55
      老大,谢谢你的回复,我已经找到问题了,确实是写错了。另外你有函数库的中文介绍?求一份啊老大
    2. TIMER触发ADC的配置问题 19/7683 微控制器 MCU 2016-01-22
      真没人?
    3. 定时器驱动ADC 10/4028 微控制器 MCU 2016-01-22
      试了一下,你这段代码确实可以采样,采样频率也是对的,但是我招你这个修改我自己的代码,死活进不去中断。而且你这个ADC0Sequence3Handler中断不需要在startupccs.c里注册,不知道是不是因为  ADCIntRegister(ADC0_BASE, 3, ADC0Sequence3Handler);这句话的原因
    4. 定时器驱动ADC 10/4028 微控制器 MCU 2016-01-21
      调了很久的定时器触发采样,一直不通,明天试试你这段。 不过我感觉不大对劲啊,你没有设置TimerControlTrigger和TimerADCEventSet,难不成不需要?
    5. TIMER触发ADC的配置问题 19/7683 微控制器 MCU 2016-01-21
      yl20084784 发表于 2016-1-21 16:25 这个好像还没有,你可以参考他软件这拦的资料
      嗯,看了,没什么相关的信息
    6. TIMER触发ADC的配置问题 19/7683 微控制器 MCU 2016-01-21
      yl20084784 发表于 2016-1-21 16:16 你用的哪款芯片?
      TM4C123GH6PM  
    7. TIMER触发ADC的配置问题 19/7683 微控制器 MCU 2016-01-21
      yl20084784 发表于 2016-1-21 16:04 你去定时器相关的例子里面找
      官网哪里有案例的,给个链接我好不
    8. TIMER触发ADC的配置问题 19/7683 微控制器 MCU 2016-01-21
      yl20084784 发表于 2016-1-21 16:04 你去定时器相关的例子里面找
      官网哪里有案例的,给个链接我好不
    9. 我也在调试定时器控制采样啊,TIMER触发一直不成功,大神你有成功的案例么,或者帮我看看啊,我发了帖子的
    10. TIMER触发ADC的配置问题 19/7683 微控制器 MCU 2016-01-21
      yl20084784 发表于 2016-1-21 15:09 这种问题,最好的解决办法是参考官网给的例子
      关键是我找到的官网案例都是普通触发方式,没有定时器触发方式的案例
    11. TIMER触发ADC的配置问题 19/7683 微控制器 MCU 2016-01-21
      有人在吗
    12. TIMER触发ADC的配置问题 19/7683 微控制器 MCU 2016-01-21
      求大神啊
    13. TIMER觸發ADC 16/4147 微控制器 MCU 2016-01-21
      nt52241930 发表于 2016-1-20 17:00 若是使用timer觸發 應該就不用這句了吧? ADCProcessorTrigger(ADC0_BASE, 0); TimerControlTrigger這句 ...
      是的,我的代码里没用ADCProcessorTrigger(ADC0_BASE, 0); TimerControlTrigger我写在了ADC初始化里 所以您的上一条回复里的方法在我的代码里已经用过了 诚求您的初始化代码,或者帮我看看哪里有误
    14. TIMER觸發ADC 16/4147 微控制器 MCU 2016-01-20
      nt52241930 发表于 2016-1-20 16:03 您好, 在timer配置裡,試著使用這ㄍ函式 試試 TimerControlTrigger(uint32_t ui32Base, uint32_t ui32Ti ...
      这一句TimerControlTrigger(ADC0_BASE,TIMER_A,true);应该和ADCProcessorTrigger(ADC0_BASE, 0);是一个作用吧 ADCProcessorTrigger(ADC0_BASE, 0);这句是软件触发语句,写在需要触发的地方 TimerControlTrigger(ADC0_BASE,TIMER_A,true);这一句要写到定时器初始化里吗? 按理说我写在了ADC初始化里,而adc初始化执行后紧跟着TIMER初始化函数,这一句语句的先后应该没什么区别。 我先试试,谢谢
    15. TIMER觸發ADC 16/4147 微控制器 MCU 2016-01-20
      nt52241930 发表于 2016-1-20 16:03 您好, 在timer配置裡,試著使用這ㄍ函式 試試 TimerControlTrigger(uint32_t ui32Base, uint32_t ui32Ti ...
      好的 我试试,谢谢,有问题再问您
    16. TIMER觸發ADC 16/4147 微控制器 MCU 2016-01-20
      anqi90 发表于 2016-1-20 12:52 “时钟16MHz” 和 “采样频率16MHz” 是两个概念 工作频率和采样频率也是两个概念,具体的还是要看文 ...
      麻烦您看下我的ADC和TIMER的配置,我现在配制成定时器自动触发不成功,一直进不去adc中断,代码在上一楼
    17. TIMER觸發ADC 16/4147 微控制器 MCU 2016-01-20
      本帖最后由 DJZ1992 于 2016-1-20 15:20 编辑
      nt52241930 发表于 2016-1-20 14:04 ok, 感謝各位
      请问能看看你的TIMER和采样的配置代码吗?我配制成TIMER0触发ADC,但是就是进不了ADC的中断,希望看下你的,我的是这样的@anqi90 void ADC_INIT(void) {         SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC0);         SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);         SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);         GPIOPinTypeADC(GPIO_PORTD_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);         GPIOPinTypeADC(GPIO_PORTE_BASE, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);         //设置ADC参考电压为外部3V,TM4C123GH6PM只能使用内部参考电压,3.3V         //ADCReferenceSet(ADC0_BASE, ADC_REF_EXT_3V);//若ADC_REF_INT,则指使用内部3V参考电压         //配置ADC采集序列,ADC_TRIGGER_PROCESSOR是软件触发,ADC_TRIGGER_TIMER是定时器触发         ADCSequenceConfigure(ADC0_BASE, 0,ADC_TRIGGER_TIMER, 0);         //ADCSequenceConfigure(ADC0_BASE, 0,ADC_TRIGGER_PROCESSOR, 0);         ADCSequenceStepConfigure(ADC0_BASE, 0, 0, ADC_CTL_CH0 );//PE3/IC         ADCSequenceStepConfigure(ADC0_BASE, 0, 1, ADC_CTL_CH1 );//PE2/IB         ADCSequenceStepConfigure(ADC0_BASE, 0, 2, ADC_CTL_CH2 );//PE1IA         ADCSequenceStepConfigure(ADC0_BASE, 0, 3, ADC_CTL_CH3 );//PE0/VREF         ADCSequenceStepConfigure(ADC0_BASE, 0, 4, ADC_CTL_CH4 );//PD3/UA         ADCSequenceStepConfigure(ADC0_BASE, 0, 5, ADC_CTL_CH5 );//PD2/UB         ADCSequenceStepConfigure(ADC0_BASE, 0, 6, ADC_CTL_CH6 | ADC_CTL_IE |ADC_CTL_END);//PD1/UC         //ADCSequenceStepConfigure(ADC0_BASE, 0, 7, ADC_CTL_CH7 | ADC_CTL_IE |ADC_CTL_END);//PD0未使用         IntMasterEnable();         IntEnable(INT_ADC0SS0); //使能ADC采样序列中断         ADCIntEnable(ADC0_BASE, 0);         //中断触发方式设置ADC_INT_SS0、ADC_INT_DMA_SS0、ADC_INT_DCON_SS0         ADCIntEnableEx(ADC0_BASE,ADC_INT_SS0);//分别代表普通序列触发、DMA触发和数字比较器触发         ADCIntClear(ADC0_BASE, 0);         ADCSequenceEnable(ADC0_BASE, 0);//使能ADC采集序列         TimerControlTrigger(ADC0_BASE,TIMER_A,true); } void ADC0IntHandler(void) {         ADCIntClear(ADC0_BASE, 0);         ADCSequenceDataGet(ADC0_BASE, 0, ADC0_Value);         if (ADC_Ready_Flag == 0)         {                 RMS_IC.Save[Cnt_Period] = ADC0_Value[0];                 RMS_IB.Save[Cnt_Period] = ADC0_Value[1];                 RMS_IA.Save[Cnt_Period] = ADC0_Value[2];                 RMS_VR.Save[Cnt_Period] = ADC0_Value[3];                 RMS_VA.Save[Cnt_Period] = ADC0_Value[4];                 RMS_VB.Save[Cnt_Period] = ADC0_Value[5];                 RMS_VC.Save[Cnt_Period] = ADC0_Value[6];                 Cnt_Period++;                 if (Cnt_Period == 255)                 {                         Cnt_Period = 0;                         ADC_Ready_Flag = 1;                 }         } } void TIMER0(void) {         SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);//使能TIMER0         TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC);//周期性计数模式         TimerLoadSet(TIMER0_BASE, TIMER_A,SysCtlClockGet() / 12800);         TimerADCEventSet(TIMER0_BASE,TIMER_ADC_TIMEOUT_A);//超时触发采样设置         TimerADCEventGet(TIMER0_BASE);//获取是否超时触发ADC         //IntEnable(INT_TIMER0A);//TIMEOUT标志位触发中断         //TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT); //使能TIMER0A中断         //IntMasterEnable();         TimerEnable(TIMER0_BASE, TIMER_A);//TIMER0A开始计数,当计数值等于TimerLoadSet,触发中断 }
    18. TIMER觸發ADC 16/4147 微控制器 MCU 2016-01-20
      nt52241930 发表于 2016-1-20 09:00 了解, 那在請教, 因我在DATASHEET裡都未看到,關於採樣率計算 ADC為16Mhz,採樣率是如何計算出的??
      我最近也刚刚调试完了TIMER触发的ADC采样,至于你说的采样频率,我觉得如果你配置成了定时器触发模式你应该是你的定时器目标值有关,定时器的周期的倒数,就是你的采样频率,我这有两句代码,你可以看看 TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC);//周期性计数模式  TimerLoadSet(TIMER0_BASE, TIMER_A,SysCtlClockGet() / 10 );//计数频率10HZ 定时器配置为周期性计数,目标值是系统时钟频率的十分之一,也就是一秒钟计数十次,计数完后就触发采样,也就是一秒钟做十次采样。

最近访客

< 1/1 >

统计信息

已有7人来访过

  • 芯积分:--
  • 好友:1
  • 主题:1
  • 回复:18

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言