-
HC32F460芯片片内温度使用HRC时钟源,读取温度失败 sos
HC32F460芯片系统时钟使用HRC后,片内温度使用HRC时钟源,读取温度失败 代码如下,希望各位大佬提供一下帮助,谢谢谢谢 __WEAKDEF void BSP_CLK_Init(void) { //stc_clock_xtal_init_t stcXtalInit; stc_clock_pll_init_t stcMpllInit; //GPIO_AnalogCmd(BSP_XTAL_PORT, BSP_XTAL_PIN, ENABLE); //(void)CLK_XtalStructInit(&stcXtalInit); (void)CLK_PLLStructInit(&stcMpllInit); /* Set bus clk div. */ CLK_SetClockDiv(CLK_BUS_CLK_ALL, ( CLK_HCLK_DIV1 | // 200MHz CLK_EXCLK_DIV2 | // 100MHz CLK_PCLK0_DIV1 | // 200MHz CLK_PCLK1_DIV2 | // 100MHz CLK_PCLK2_DIV4 | // 50MHz CLK_PCLK3_DIV4 | // 50MHz CLK_PCLK4_DIV2 // 100MHz )); /* TODO. 使能HRC并等待稳定 */ (void)CLK_HrcCmd(ENABLE); while (SET != CLK_GetStableStatus(CLK_STB_FLAG_HRC)) { ; // 等待HRC稳定 } /* MPLL config (HRC / pllmDiv * plln / PllpDiv = 200M). */ stcMpllInit.PLLCFGR = 0UL; stcMpllInit.PLLCFGR_f.PLLM = 2UL - 1UL; stcMpllInit.PLLCFGR_f.PLLN = 50UL - 1UL; stcMpllInit.PLLCFGR_f.PLLP = 2UL - 1UL; stcMpllInit.PLLCFGR_f.PLLQ = 2UL - 1UL; stcMpllInit.PLLCFGR_f.PLLR = 2UL - 1UL; stcMpllInit.u8PLLState = CLK_PLL_ON; stcMpllInit.PLLCFGR_f.PLLSRC = CLK_PLL_SRC_HRC;//TODO:改内部时钟 16MHz (void)CLK_PLLInit(&stcMpllInit); /* Wait MPLL ready. */ while (SET != CLK_GetStableStatus(CLK_STB_FLAG_PLL)) { ; } /* sram init include read/write wait cycle setting */ SRAM_SetWaitCycle(SRAM_SRAMH, SRAM_WAIT_CYCLE0, SRAM_WAIT_CYCLE0); SRAM_SetWaitCycle((SRAM_SRAM12 | SRAM_SRAM3 | SRAM_SRAMR), SRAM_WAIT_CYCLE1, SRAM_WAIT_CYCLE1); /* flash read wait cycle setting */ (void)EFM_SetWaitCycle(EFM_WAIT_CYCLE5); /* 3 cycles for 126MHz ~ 200MHz */ GPIO_SetReadWaitCycle(GPIO_RD_WAIT3); /* Switch driver ability */ (void)PWC_HighSpeedToHighPerformance(); /* Switch system clock source to MPLL. */ CLK_SetSysClockSrc(CLK_SYSCLK_SRC_PLL); /* Reset cache ram */ EFM_CacheRamReset(ENABLE); EFM_CacheRamReset(DISABLE); /* Enable cache */ EFM_CacheCmd(ENABLE); } 片内温度初始化代码如下 #define OTS_CLK_SEL (OTS_CLK_HRC) /* OTS parameters, slope K and offset M. Different chip, different parameters. */ #define OTS_HRC_K (3002.59F) #define OTS_HRC_M (27.92F) /* Timeout value. */ #define OTS_TIMEOUT_VAL (10000U) /** * [url=/u/brief]@brief[/url] OTS initialization configuration. * @param None * @retval None */ static void OtsInitConfig(void) { stc_ots_init_t stcOTSInit; (void)OTS_StructInit(&stcOTSInit); stcOTSInit.u16ClockSrc = OTS_CLK_SEL; stcOTSInit.f32SlopeK = OTS_HRC_K; stcOTSInit.f32OffsetM = OTS_HRC_M; /* 1. Enable OTS peripheral clock. */ FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_OTS, ENABLE); /* 2. Initialize OTS. */ (void)OTS_Init(&stcOTSInit); } /** * @brief OTS clock configuration. * @param None * @retval None */ static void OtsClockConfig(void) { /* 1. Enable HRC for OTS. */ (void)CLK_HrcCmd(ENABLE); /* 2. Enable XTAL32 when clock source of OTS is HRC. */ (void)CLK_Xtal32Cmd(ENABLE); /* Enable LRC for OTS. */ (void)CLK_LrcCmd(ENABLE); }
2581浏览量 0回复量 关注量 -
[项目外包]找人做温度、压力采集电路
一路是pt100 温度测量范围-50-150℃, 输出可参考铂电阻温度对照表,电阻值经过调理、放大然后输给ADC的IN0。 第二路是压力采集,压力测量范围0-1Mpa,输出0-86mV DC,需要做调理、放大电路然后输给ADC的IN1。 第三路是湿度传感器,输出4-20mA,经过调理、放大电路后输入给ADC的IN2。 ADC的参考电压3.3V,3个调理电路的输入和输出得有一定的函数关系,以便ADC采集到值后反推出输入值。 有意向的朋友请联系我的qq 634257151,谢谢。
1928浏览量 1回复量 关注量 -
高温老化实验室的特点? sos
[align=left][size=10.5pt]1.[/size][size=10.5pt]房间设定温度范围广,在常温范围内可任意设定,特别高温可选配[/size][/align][align=left][size=10.5pt]2.[/size][size=10.5pt]温度控制准确,精度高。由于采用了独特的风道系统设计及电控系统,能保持整个房间温度高度均匀性,大大高于同类产品。[/size][/align][align=left][size=10.5pt]3.[/size][size=10.5pt]系统保护功能齐确保安全长期稳定无故障运行。[/size][/align][align=left][size=10.5pt]试验室结构设计合理,采用配套产品和功能元器件,能够适应长期、趋定、安全,可靠的生产需求。能够满足用户为从事上述用途加工生产要求,日使用、操作、维修方便,使用寿命长,造型美观,有良好的用户界面,使用户的操作和监测都更加简单和直观。[/size][/align][align=left][size=10.5pt]5.[/size][size=10.5pt]外形美观,施工方便,施工周期短。[/size][/align][align=left][size=10.5pt]6.[/size][size=10.5pt]高强度、高可靠性的结构设计-确保了设备的高可靠性。[/size][/align][align=left][size=10.5pt]7[/size][size=10.5pt]工作室材料为岩棉彩钢板,在满足建实验室保温隔热,隔声,防火等要求的前提下,更达到了优质、高效、可靠、安全的目标[/size][/align][align=left][size=10.5pt]8.[/size][size=10.5pt]高温硅橡胶密封条-确保了设备大门的高密封性。[/size][/align][align=left][size=10.5pt]9.[/size][size=10.5pt]多种可选配功能(小车、测试孔、记录仪、强制换气等)保证了用户多种功能测试需要。其他更多核心技术参数,请咨询中创盟实验室技术。[/size][/align]
1683浏览量 0回复量 关注量 -
dsPIC33EP64MC504-E/PT单片机设有温度保护吗
在做高温实验时(室温-175℃),当温度超过155℃(该器件最高结温)时,串口通讯中断,在自然降温过程中,当温度达到155℃时,单片机重启,串口通讯恢复,想问一下各位大佬,是不是该器件设有温度保护导致了这个现象?
13800浏览量 11回复量 关注量 -
HC32F170JATA内部高速时钟不会随温度变化而变化么? sos
看了华大的技术文档。发现其对时钟的介绍很少,只是说内部精准。是不是可以不用外部晶振了?内部RC就可以解决了?
3361浏览量 0回复量 关注量 -
运放输出的范围如何确定?
这是我从手册上截图来的一段表格, 这个是写的是电压输出到轨的电压10K负载下,全温度40mV是指的,最低输出40mV ,最高VCC-40mV这个意思吗?
1424浏览量 3回复量 关注量

问答