久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32直流無刷電機開環控制代碼
[打印本頁]
作者:
melanmoon5
時間:
2020-4-5 17:20
標題:
STM32直流無刷電機開環控制代碼
用霍爾傳感器的直流無刷電機開環控制代碼,上傳分享,賺一點黑幣,驅動板是STM32F407ZET6
轉自硬石的單片機源程序如下:
/* 包含頭文件 ----------------------------------------------------------------*/
#include "main.h"
#include "stm32f4xx_hal.h"
#include "bldc/bsp_bldc.h"
#include "key/bsp_key.h"
#include "led/bsp_led.h"
/* 私有類型定義 --------------------------------------------------------------*/
/* 私有宏定義 ----------------------------------------------------------------*/
/* 私有變量 ------------------------------------------------------------------*/
uint32_t IS_EnableMotor = 0; // 使能電機標志
/* 擴展變量 ------------------------------------------------------------------*/
/* 私有函數原形 --------------------------------------------------------------*/
/* 函數體 --------------------------------------------------------------------*/
/**
* 函數功能: 系統時鐘配置
* 輸入參數: 無
* 返 回 值: 無
* 說 明: 無
*/
void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct;
RCC_ClkInitTypeDef RCC_ClkInitStruct;
__HAL_RCC_PWR_CLK_ENABLE(); // 使能PWR時鐘
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); // 設置調壓器輸出電壓級別1
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; // 外部晶振,8MHz
RCC_OscInitStruct.HSEState = RCC_HSE_ON; // 打開HSE
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; // 打開PLL
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; // PLL時鐘源選擇HSE
RCC_OscInitStruct.PLL.PLLM = 8; // 8分頻MHz
RCC_OscInitStruct.PLL.PLLN = 336; // 336倍頻
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; // 2分頻,得到168MHz主時鐘
RCC_OscInitStruct.PLL.PLLQ = 7; // USB/SDIO/隨機數產生器等的主PLL分頻系數
HAL_RCC_OscConfig(&RCC_OscInitStruct);
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; // 系統時鐘:168MHz
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; // AHB時鐘: 168MHz
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; // APB1時鐘:42MHz
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; // APB2時鐘:84MHz
HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5);
HAL_RCC_EnableCSS(); // 使能CSS功能,優先使用外部晶振,內部時鐘源為備用
// HAL_RCC_GetHCLKFreq()/1000 1ms中斷一次
// HAL_RCC_GetHCLKFreq()/100000 10us中斷一次
// HAL_RCC_GetHCLKFreq()/1000000 1us中斷一次
HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); // 配置并啟動系統滴答定時器
/* 系統滴答定時器時鐘源 */
HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);
/* 系統滴答定時器中斷優先級配置 */
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
}
/**
* 函數功能: 主函數.
* 輸入參數: 無
* 返 回 值: 無
* 說 明: 無
*/
int main(void)
{
/* 復位所有外設,初始化Flash接口和系統滴答定時器 */
HAL_Init();
/* 配置系統時鐘 */
SystemClock_Config();
/* 初始化按鍵配置 */
KEY_GPIO_Init();
/* 初始化指示燈 */
LED_GPIO_Init();
/* 初始化霍爾傳感器接口 */
HALL_TIMx_Init();
/* 初始化定時器各通道輸出 */
BLDCMOTOR_TIMx_Init();
/* 啟動定時器 */
HAL_TIM_Base_Start(&htimx_BLDC);
while (1)
{
/* 使能電機 */
if(KEY1_StateRead() == KEY_DOWN)
{
Enable_BLDC();
IS_EnableMotor = 1;
LED3_OFF;
}
/* 電機換向 */
if(KEY2_StateRead() == KEY_DOWN)
{
Dir = -Dir;
}
/* 電機停止 */
if(KEY3_StateRead() == KEY_DOWN)
{
Disable_BLDC();
IS_EnableMotor = 0;
}
}
}
/**
* 函數功能: 系統滴答定時器中斷回調函數
* 輸入參數: 無
* 返 回 值: 無
* 說 明: 每發生一次滴答定時器中斷進入該回調函數一次
*/
void HAL_SYSTICK_Callback()
{
if(IS_EnableMotor)
{
Lock_Time++;
/* 超過100ms 則認為是堵轉,停止PWM輸出 */
if(Lock_Time >= 100) //100ms
{
Disable_BLDC();
LED3_TOGGLE;
Lock_Time = 0;
}
}
}
/******************* (C) COPYRIGHT 2015-2020 硬石嵌入式開發團隊 *****END OF FILE****/
復制代碼
所有資料51hei提供下載:
YSF4_HAL_MOTOR-503. 霍爾傳感器接口(開環控制).7z
(3.63 MB, 下載次數: 96)
2020-4-5 22:27 上傳
點擊文件名下載附件
直流無刷代碼
下載積分: 黑幣 -5
作者:
wqy589
時間:
2021-10-14 10:25
STM32F407ZET6 芯片貴,不易用開推廣
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩av一区二区在线观看
|
国产精品亚洲视频
|
欧美日韩在线观看视频网站
|
日本在线一区二区
|
蜜桃视频一区二区三区
|
国家aaa的一级看片 h片在线看
|
精品久久久久久久久久久久久久
|
国产一区不卡
|
午夜影视
|
av不卡一区
|
一区二区视频免费观看
|
亚洲 中文 欧美 日韩 在线观看
|
成人精品视频免费
|
在线国产一区二区三区
|
日本一区二区三区视频在线
|
久久精品视频网站
|
91大神新作在线观看
|
精品视频导航
|
瑞克和莫蒂第五季在线观看
|
久久久久久久久久久久久久久久久久久久
|
日韩精品一区二区三区在线
|
免费黄色a视频
|
欧美一区二区三区在线观看
|
xxx视频
|
久久久青草婷婷精品综合日韩
|
国产精品久久a
|
国产不卡在线
|
欧美一区二区三区视频
|
色站综合
|
天天操夜夜操
|
一区二区三区亚洲精品国
|
精品国产一区久久
|
亚洲风情在线观看
|
www.久草.com
|
日日夜夜免费精品视频
|
国产视频久
|
www.日本三级
|
超碰人人人人
|
久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新
|
在线观看国产视频
|
91免费在线
|