|
本帖最后由 qual7811338 于 2022-10-13 04:29 编辑
用的是h743zit6這塊板子
CUBE設定
時鐘設定
代碼
/* USER CODE BEGIN PV */
uint16_t ADC_DATA[100];
/* USER CODE END PV */
/* USER CODE BEGIN 2 */
HAL_ADCEx_Calibration_Start(&hadc1,ADC_CALIB_OFFSET,ADC_SINGLE_ENDED);
HAL_ADC_Start_DMA(&hadc1,(uint32_t*)ADC_DATA,100);
/* USER CODE END 2 */
/* USER CODE BEGIN 4 */
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
for(uint16_t i=0;i<100;i++)
{
printf("%.3f\n",ADC_DATA*3.3/4096);
}
}
int fputc(int ch , FILE *f){
HAL_UART_Transmit(&huart3,(uint8_t *)&ch,1,100) ;
return ch;
}
/* USER CODE END 4 */
输入100K正弦波得到的波形
请问各位大佬,我有哪里做错了 ,同样的代码之前用F103时钟配置1M出来的波形是正常的
怎么换块板子就差这么的多
|
|