|
mason961125Jul 25, 2020
1
大概你是直接用的 HAL 写的吧...没了解过寄存器的,确实不知道怎么算波特率...
http://www.bittiming.can-wiki.info/ BTW,单纯选定一个波特率也是不行的,里面四个参数都需要对应考虑(如果你需要和别的设备通信的话)。 |
|
mason961125Jul 25, 2020
2
想了想,你也许问的不是波特率。如果不是波特率的话,就定时器中断咯,100ms 触发一次然后发送一次。
|
|
3
@mason961125 发送数据频率,应该不是波特率,应该是在中断服务函数里
|
|
mason961125Jul 25, 2020
4
@jiastar1998 #3 那你就用定时器嘛,定时器配置好,每次定时中断触发的时候发送一次数据就好了。
|
|
yejianmailJul 25, 2020 via Android
5
看你是标准库还是 hal 库,hal 可以图形界面配置的
|
|
ltmJul 25, 2020
6
void vTaskFunction( void * pvParameters )
{ /* Block for 500ms. */ const TickType_t xDelay = 500 / portTICK_PERIOD_MS; for( ;; ) { /* Simply toggle the LED every 500ms, blocking between each toggle. */ vToggleLED(); vTaskDelay( xDelay ); } } |
|
ltmJul 25, 2020
7
参考这个,STM32F4 是可以直接用 CubeMX 配置使用 FreeRTOS 的
|
|
mason961125Jul 25, 2020
8
@ltm #7 CubeMX 配出来的都是 CMSIS-RTOS 的接口,不推荐直接用 FreeRTOS 的 API 。
|
|
9
@yejianmail 采用是 HAL 库,使用 cubemx 配置的
|