STM32L010에서 "hello..."및 직렬 출력(Mbed) HAL(PA 4)(STM32)(LPUART)
6475 단어 mbedHAL_DriverSTM32L010
의 목적
직렬 통신 테스트
각양각색
일련 번호에 관해서는 사실상 인기 종합 1위, 그 다음에 정리를 안 하면(예정)
문장 인기 순위caa45040 조사(2021/11/28sun)
1.stts751(추월 판매 종료 후 S-5851 주소 차이)
2.Python(WS2812B)
3. 직렬(통신자)
4. 소프트웨어 시퀀스(포트가 필요할 것으로 추정됨)
5.ds 1307
6. 소프트웨어 직렬 수신
7. 내장된 ADC, 전압 330xmV(10의 제법과 레벨 전환은 필수)
?.GP2Y0A 21YK(뿌리 깊은 인기)
각양각색
외부에서 관찰하면 대부분의 독자들이
동공대
stm32를 무료로 나눠줬기 때문으로 추정됩니다.
(이의 인정)
#include "mbed.h"
int main()
{
wait_ms(2); //HAL_Delayが失敗する為
//シリアルの構造体の定義
UART_HandleTypeDef hlpuart1;
//シリアルへのクロックの選択
RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1;
PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1;
HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit);
//シリアルへクロックの供給
__HAL_RCC_LPUART1_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
//シリアル用のGPIOの設定
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = GPIO_PIN_4;
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF6_LPUART1;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
//シリアルの設定
hlpuart1.Instance = LPUART1;
hlpuart1.Init.BaudRate = 209700;
hlpuart1.Init.WordLength = UART_WORDLENGTH_7B;
hlpuart1.Init.StopBits = UART_STOPBITS_1;
hlpuart1.Init.Parity = UART_PARITY_NONE;
hlpuart1.Init.Mode = UART_MODE_TX_RX;
hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
HAL_HalfDuplex_Init(&hlpuart1);
while(1) {
HAL_UART_Transmit(&hlpuart1, (uint8_t *)"hello world\r\n", 13, 10);
HAL_Delay(500);
}
}
Reference
이 문제에 관하여(STM32L010에서 "hello..."및 직렬 출력(Mbed) HAL(PA 4)(STM32)(LPUART)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/caa45040/items/af41dd0bea5ca53ac8f8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)