Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - koonsai

#17
ARM Processors / Re: STM32F072 Nucleo multi ADC
March 08, 2016, 11:04:03 PM
ได้แล้วนะครับ เหตุที่ไม่ได้คือผมประกาศตัวแปลไปมัวนะครับ ฮ้าๆ ;D

ตัวแปลที่จะใส่ให้กับ ADC_DMA เนี่ย ต้องประกาศ ให้ถูกต้องด้วย

ผมประกาศแบบนี้ครับ

#define ADC_BUFFER_SIZE ((uint32_t)    2)   
__IO uint16_t  aResultDMA[ADC_BUFFER_SIZE ];

เรียบร้อยครับ ไหลลื่นมากๆ ขอบคุณครับ
#18
ARM Processors / Re: STM32F072 Nucleo multi ADC
March 07, 2016, 12:51:25 PM
ขอบคุณมากๆครับ ผมจะลองดูครับ
#19
ARM Processors / Re: STM32F072 Nucleo multi ADC
March 05, 2016, 04:54:38 PM
ผมลองเอาโปรแกรมเดิมๆมา คอมไพล์ และผมใส่ LED PA5 เข้าไปเพื่อจะดูว่า ถ้า start_DMA แล้ว ผลจะเป็นยังไง คือผมว่ามันแปลกๆ  คือ ถ้า start_DMA   LED PA5 มันจะไม่ทำงาน แต่ถ้าผม ไม่ Start_DMA มันทำงานปกติครับ
while (1)
  {

HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
  }
#20
ARM Processors / Re: STM32F072 Nucleo multi ADC
March 05, 2016, 03:39:00 PM
เผื่อใครเล่นแล้วหาตัวอย่างไม่เจอแบบผม ครับ   ;D

http://www.st.com/st-web-ui/static/active/en/st_prod_software_internet/resource/technical/software/firmware/stm32cubef0.zip
#21
ARM Processors / Re: STM32F072 Nucleo multi ADC
March 05, 2016, 02:11:44 PM
ขอบคุณคุณ dec มาเลยครับ ผมกำลังทำตามอยู่ ใน 072 ก็คล้ายกับ 053 มากเลยครับ ผมกำลังทำตามอยู่  ในแล้วกรณีที่ผมใช้ ADC หลายช่อง แต่ไม่เรียงกัน เช่น ใช้ ช่อง 0 1 7 8 9 10  แบบนี้คือเราก็แอดขาเข้าไปแล้วมันจะ scan ตามช่องที่เราเปิดไว้เลยใช่ไหมครับ
#22
คือผมใช้ชิพหลายๆตัวพวก dsPIC หรือพวก ARM Cortex  กับงานคำนวณเร็วๆ  คือผมก็จะ Overclock มันเกินไป จนคิดว่าผมรับได้ ชิพไม่รวน ของที่ผมทำมันก็ไม่ได้เป็นของที่คอขาดบาดตายอะไร ไม่ใช่พวกมอเตอร์ ไม่ใช่เครื่องจักร ตรงนี้มันจะมีข้อเสียไหมในระยะยาว

คือผมเข้าใจว่าผู้ผลิตชิพก็ออกสเปคมาในความเร็วที่ ผู้ผลิตเค้ารับประกันว่าชิพจะทำงานราบรื่น  อยากถามคนที่ใช้ชิพแล้ว overclock ว่าคิดยังไง คิดว่าควรจะ overclock ไม่เกินกี่ % หรือว่า มีประสพการณ์อะไรที่ ควรจะต้องคำนึงถึงบ้างครับ
#23
ARM Processors / Re: STM32F072 Nucleo multi ADC
March 05, 2016, 12:08:06 AM
รุ่นนี้มันไม่มีคำสั่ง ADC_RegularChannelConfig  มา ผมลองเปิดๆ library ดูที่ให้มา มือยังใหม่ ไม่กล้าดัดแปลงอะไรมาก

เลยใส่

HAL_ADC_DeInit(hadc); HAL_ADC_Init(hadc); แล้วค่อยสลับขาว่าจะอ่านขาไหนอีกที
ส่วนบนเพิ่มแค่   HAL_ADC_Start_DMA(&hadc,(uint32_t*)&ADC_val,1); แค่นั้น

ไม่แน่ใจว่าจะมีวีธีไหนดีกว่านี้ไหม ผมแปะลงไปก่อนเผื่อคนอื่นเค้างมเหมือนผม

ปล. เวลาหาตัวอย่างของ ST ผมหาไม่เจอนะ แบบที่หลายๆ channel เนี่ย  มีคีย์เวิร์ดอะไรบ้างไหม stsw อะไรแบบนั้น

void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc){
 

ADC_val=HAL_ADC_GetValue(hadc);
HAL_ADC_Stop_DMA(hadc);
   
HAL_ADC_DeInit(hadc);
HAL_ADC_Init(hadc);
sConfig.Channel = ADC_CHANNEL_1;

  HAL_ADC_ConfigChannel(hadc, &sConfig);


HAL_ADC_Start_DMA(hadc,(uint32_t*)&ADC_val,1);


if(ADC_val >512){
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
}else{
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET);
}
}
#24
ARM Processors / STM32F072 Nucleo multi ADC
March 04, 2016, 05:54:29 PM
ผมเพิ่งหัดใช้ stm32f0 เครื่องมือก็มี keil กับ CubeMX อยากอ่าน ADC ซัก 10 ช่องครับ พอมีใครแนะนำได้บ้างไหมครับ

(ครั้งก่อนเล่น F4 ก็ติดตรงนี้เหมือนกันครับ)