- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Guys. I want to use ADC at single sampling mode(triggered by hardware soc input) and get the converted data by catching interrupt from ADC.
The datasheet tells me internal interrupt exists in ADC_DelSig, but I cannot get any converted result with the code as below.
Any help will be appreciated.
------------------------------------
#include <device.h>
#include <stdio.h>
uint16 result=0;
uint8 dataready=0;
CY_ISR(ADC_SAR_1_ISR)
{
result = ADC_DelSig_1_GetResult16();
result = ADC_DelSig_1_CountsTo_mVolts(result);
dataready = 1u;
}
void main()
{
CyGlobalIntEnable;
LCD_Char_1_Start();
ADC_DelSig_1_Start();
ADC_DelSig_1_IRQ_Enable();
for(;;)
{
if(dataready!=0){
dataready=0;
LCD_Char_1_Position(1,0);
LCD_Char_1_PrintNumber(result);
}
}
}
- Labels:
-
PSoC 5LP