|
在使用H747的CM4核读取内置温度传感器时,ADC可以正常采集到数据,但是调用__HAL_ADC_CALC_TEMPERATURE宏函数计算温度时,进入硬件错误中断,请问这是为什么? double GetMCUTem(void) { uint32_t McuTemSplVal = 0; double McuTemVal = 0; HAL_ADC_Start(&hadc3); if(HAL_OK == HAL_ADC_PollForConversion(&hadc3, HAL_MAX_DELAY)) { McuTemSplVal = HAL_ADC_GetValue(&hadc3); } McuTemVal = __HAL_ADC_CALC_TEMPERATURE(3.3, McuTemSplVal, ADC_RESOLUTION_16B); return McuTemVal; } |
STM32H750VBT6无法使用flymcu.exe或flashloader,通过串口1烧写程序
STM32H723VGT6 通过USART1/3连接CubeProgrammer失败
求助:USB 设备模式下的 UF2 更新,擦写非活动 Bank 时引起主机复位,但加 Hub 正常 —— 双 Bank 不是应该无干扰吗?
stm32h745-nucleo下不进程序,就是用programmer看,识别得到stlink,但是连不到芯片
STM32H723 ULPI接口失效
STM32H7R7的SPI DMA双缓冲怎么做。
有人用过PVD在掉电瞬间写Flash
STM32H743 配置USBOTG 使用U盘几周后 stm32无法识别usb
在STM32CubeIDE 中用sprintf,printf总感觉差点什么
STM32H743使用Keil V6(AC6)编译FreeRTOS报错__forceinline未定义及CMSIS-RTOS2配置错误,如何解决?
微信公众号
手机版
我这边基于你的代码及流程做了验证测试,会出现测试结果明显异常,不过并没有出现hardfault的必然。
经过一番折腾,后来发现你使用函数__HAL_ADC_CALC_TEMPERATURE()给的第一个参数有问题,第一个参数应该按mv单位来给。 这样修改后 我这边测试结果是正常的: