-
sblpp前辈,能不能具体说说啊,我想知道网上的OTG的host例程是不是就可以直接实现这个功能
-
谢谢sblpp,我觉得这个太复杂了,不知道网上有没有人直接把这个usb做Master的代码写好,关于这个USB通信我实在是一窍不通,关键是不知道怎么下手,时间紧,任务重啊
-
谢谢huo_hu,我找到答案了,原来的程序其实是对的,我把信号发生器的一个地方设置错了,结果只能在信号发生器上改变频率和占空比,但是改了之后的信号没有发出去,还是发的以前的信号,当我知道后各种郁闷,想了好几天这是为什么
-
不知道为什么得到的CCR1的值始终为CCR2的一半
-
有没有人帮帮我啊?
-
这位前辈,我现在的问题是频率能够出现正确的值,但是通过TIM_GetCapture1(TIM4) 计算占空比的时候计算值始终不正确,一直显示49,不管我怎么改变信号频率.不知道这是什么原因.
-
弱弱的问一下这位前辈,如果不连终端不用Debuger模式,直接建立一个数组看结果的话怎么写程序啊,是不是可以在cmd下面看,但是我不会,能不能指点一下,这里先谢谢了!
[ 本帖最后由 haohongyu 于 2012-8-13 04:13 编辑 ]
-
自己顶一下,谁能帮帮我啊:Cry:
-
诚求高手指点一下啊
-
/* TIM2 channel 2 pin (PA.01) configuration */
//PWM capture PA1
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* TIM3 channel 2 pin (PA.07) configuration */
//PWM capture PA7
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
void TIM_Configuration(void)
{
TIM_ICInitTypeDef TIM_ICInitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
//TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
//TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;
TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
TIM_ICInitStructure.TIM_ICFilter = 0x0;
TIM_PWMIConfig(TIM2, &TIM_ICInitStructure);
TIM_SelectInputTrigger(TIM2, TIM_TS_TI2FP2); /* Select the TIM2 Input Trigger: TI2FP2 */
TIM_SelectSlaveMode(TIM2, TIM_SlaveMode_Reset); /* Select the slave Mode: Reset Mode */
TIM_SelectMasterSlaveMode(TIM2, TIM_MasterSlaveMode_Enable); /* Enable the Master/Slave Mode */
TIM_Cmd(TIM2, ENABLE); /* TIM enable counter */
TIM_ITConfig(TIM2, TIM_IT_CC2, ENABLE); /* Enable the CC2 Interrupt Request */
/* Enable the TIM4 global Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;
TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
TIM_ICInitStructure.TIM_ICFilter = 0x0;
TIM_PWMIConfig(TIM3, &TIM_ICInitStructure);
TIM_SelectInputTrigger(TIM3, TIM_TS_TI2FP2); /* Select the TIM2 Input Trigger: TI2FP2 */
TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Reset); /* Select the slave Mode: Reset Mode */
TIM_SelectMasterSlaveMode(TIM3, TIM_MasterSlaveMode_Enable); /* Enable the Master/Slave Mode */
TIM_Cmd(TIM3, ENABLE); /* TIM enable counter */
TIM_ITConfig(TIM3, TIM_IT_CC2, ENABLE); /* Enable the CC2 Interrupt Request */
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
void TIM2_IRQ(void)
{
PlusCounter ++;
TIM_ClearITPendingBit(TIM2, TIM_IT_CC2); /* Clear TIM2 Capture compare interrupt pending bit */
IC2Value = TIM_GetCapture2(TIM2); /* Get the Input Capture value */
if (IC2Value != 0)
{
DutyCycle = (TIM_GetCapture1(TIM2) * 100) / IC2Value; /* Duty cycle computation */
Frequency = 72000000 / IC2Value; /* Frequency computation */
}
else
{
DutyCycle = 0;
Frequency = 0;
}
}
void TIM3_IRQ(void)
{
PlusCounter2 ++;
TIM_ClearITPendingBit(TIM3, TIM_IT_CC2); /* Clear TIM2 Capture compare interrupt pending bit */
IC2Value2 = TIM_GetCapture2(TIM3); /* Get the Input Capture value */
if (IC2Value2 != 0)
{
DutyCycle2 = (TIM_GetCapture1(TIM3) * 100) / IC2Value2; /* Duty cycle computation */
Frequency2 = 72000000 / IC2Value2; /* Frequency computation */
}
else
{
DutyCycle2 = 0;
Frequency2 = 0;
}
}
-
http://www.st.com/internet/evalboard/product/252419.jsp
你去官网上看看吧
-
恩,不过我的邮件发过去一周多了也没有回复,估计石沉大海了,哎
-
价格的话差不多是8欧元左右,买的多会便宜,不知道国内是什么情况。但是他的专用编程器要几万元。
-
恩,主要是在学校做毕业论文要用到,所以现在很郁闷。我想的是尽量在国内找,因为这边要求是能尽量独立完成的话分数会高点,呵呵。以后肯定有很多问题会向蓝雨夜前辈请教
-
主要是人不在国内,在国外的实验室,Melxis公司要求我把问题汇总,然后发到购买他们产品的公司那里(也就是给我们项目的公司),然后由给我们项目的公司去问,他们不直接回答我们的问题。一层一层传上去在传下来,估计要等很久,然后不是自己问感觉很奇怪,所以想找个做过的人问问。我发现问这个传感器的问题实在是太难了
-
学习一下
-
原来是这样啊,我现在在用这个传感器,但是遇到了很多技术上的问题,不知道找谁能给我指点下,现在很急啊
-
进来学习一下
-
我想看看