没有合适的资源?快使用搜索试试~ 我知道了~
首页GD32F30x 固件库用户手册:ARM Cortex-M4 MCU编程指南
GD32F30x 固件库用户手册:ARM Cortex-M4 MCU编程指南
需积分: 50 93 下载量 38 浏览量
更新于2024-07-17
收藏 12.12MB PDF 举报
"GD32F30x固件库用户指南_V1.0.pdf"
本文档是GigaDevice Semiconductor Inc.为GD32F30x系列基于ARM Cortex-M4的32位微控制器提供的固件库使用指南。这份指南详细介绍了固件库的各个方面,包括文件结构、外设库的使用以及各外设的功能和操作。
1.1. 文档和固件库规则
文档中对外设的缩写进行了说明,并规定了命名规则,以便于开发者理解和使用。例如,ADC代表模拟数字转换器,BKP表示备份寄存器等。命名规则确保了源代码的一致性和可读性。
2. 固件库概述
固件库分为几个主要部分:Examples(示例代码),Firmware(核心固件库),Template(模板文件)和Utilities(工具)。这些部分包含了驱动程序、示例应用、项目模板以及辅助工具,帮助开发者快速集成和调试代码。
3. 外设固件库
固件库提供了对GD32F30x芯片上各种外设的支持,包括但不限于:
- ADC:提供了详细的寄存器描述和库函数说明,使得开发者可以方便地进行模数转换操作。
- BKP:备份寄存器部分介绍了如何存储和访问非易失性数据。
- CAN:涵盖控制器局域网络的配置和通信功能,包括其寄存器和库函数的使用。
- CRC:校验和计算模块,用于数据完整性检查,包含了寄存器和库函数的详细说明。
- CTC:通用计数器/定时器,用于各种时间控制任务。
- DAC:数字模拟转换器,用于将数字信号转换为模拟信号输出。
- DBG:调试模块,支持在开发过程中对系统进行调试。
- DMA:直接内存访问,提高数据传输效率。
- ENET1:以太网接口,提供网络通信功能。
- EXMC:外部存储器控制器,支持扩展内存类型如SDRAM和NAND Flash。
- EXTI:外部中断,处理来自外部引脚的事件。
- FMC:灵活的存储控制器,用于更高级别的存储器管理。
每个外设章节详细解释了其对应的寄存器布局和功能,以及如何通过固件库提供的API函数来操作这些外设。这使得开发者能够轻松地理解和使用GD32F30x微控制器的各种功能,简化了开发过程,提高了开发效率。
GD32F30x固件库用户指南是开发基于GD32F30x芯片应用的重要参考资料,它提供了全面的外设操作指南和实例,有助于开发者快速掌握该系列微控制器的使用方法,从而高效地构建嵌入式系统。
GD32F30x 固件库使用指南
16
表 3-435. 函数 i2c_smbus_issue_alert ..................................................................................................... 397
表 3-436. 函数 i2c_smbus_arp_enable .................................................................................................... 398
表 3-437. 函数 i2c_flag_get ........................................................................................................................ 399
表 3-438. 函数 i2c_flag_clear ..................................................................................................................... 401
表 3-439. 函数 i2c_interrupt_enable ......................................................................................................... 402
表 3-440. 函数 i2c_interrupt_disable ........................................................................................................ 403
表 3-441. 函数 i2c_interrupt_flag_get ...................................................................................................... 404
表 3-442. 函数 i2c_interrupt_flag_clear ................................................................................................... 406
表 3-443. NVIC 寄存器 ................................................................................................................................. 407
表 3-444. Systick 寄存器 ............................................................................................................................. 408
表 3-445. 枚举类型 IRQn_Type .................................................................................................................. 409
表 3-446. MISC 库函数 ................................................................................................................................. 411
表 3-447. 函数 nvic_priority_group_set ................................................................................................... 411
表 3-448. 函数 nvic_irq_enable ................................................................................................................. 412
表 3-449. 函数 nvic_irq_disable ................................................................................................................ 413
表 3-450. 函数 nvic_vector_table_set ...................................................................................................... 413
表 3-451. 函数 system_lowpower_set ...................................................................................................... 414
表 3-452. 函数 system_lowpower_reset .................................................................................................. 415
表 3-453. 函数 systick_clksource_set ...................................................................................................... 416
表 3-454. PMU 寄存器 .................................................................................................................................. 417
表 3-455. PMU 库函数 .................................................................................................................................. 417
表 3-456. 函数 pmu_deinit ......................................................................................................................... 418
表 3-457. 函数 pmu_lvd_select ................................................................................................................. 418
表 3-458. 函数 pmu_ldo_output_select .................................................................................................... 419
表 3-459. 函数 pmu_lvd_disable ............................................................................................................... 420
表 3-460. 函数 pmu_highdriver_switch_select ....................................................................................... 420
表 3-461. 函数 pmu_highdriver_mode_enable ....................................................................................... 421
表 3-462. 函数 pmu_highdriver_mode_disable ...................................................................................... 422
表 3-463. 函数 pmu_lowdriver_mode_enable ......................................................................................... 422
表 3-464. 函数 pmu_lowdriver_mode_disable ........................................................................................ 423
表 3-465. 函数 pmu_lowpower_driver_config ......................................................................................... 424
表 3-466. 函数 pmu_normalpower_driver_config .................................................................................. 424
表 3-467. 函数 pmu_to_sleepmode .......................................................................................................... 425
表 3-468. 函数 pmu_to_deepsleepmode .................................................................................................. 426
表 3-469. 函数 pmu_to_standbymode ...................................................................................................... 427
表 3-470. 函数 pmu_backup_write_enable .............................................................................................. 427
表 3-471. 函数 pmu_backup_write_disable ............................................................................................. 428
表 3-472. 函数 pmu_wakeup_pin_enable ................................................................................................ 429
表 3-473. 函数 pmu_wakeup_pin_disable ............................................................................................... 429
表 3-474. 函数 pmu_flag_get ..................................................................................................................... 430
表 3-475. 函数 pmu_flag_clear .................................................................................................................. 431
表 3-476. RCU 寄存器 .................................................................................................................................. 432
表 3-477. RCU 库函数 .................................................................................................................................. 432
表 3-478. 函数 rcu_deinit ........................................................................................................................... 434
GD32F30x 固件库使用指南
17
表 3-479. 函数 rcu_periph_clock_enable ................................................................................................. 435
表 3-480. 函数 rcu_periph_clock_disable ................................................................................................ 436
表 3-481. 函数 rcu_periph_clock_sleep_enable ..................................................................................... 438
表 3-482. 函数 rcu_periph_clock_sleep_disable .................................................................................... 438
表 3-483. 函数 rcu_periph_reset_enable ................................................................................................. 439
表 3-484. 函数 rcu_periph_reset_disable ................................................................................................ 440
表 3-485. 函数 rcu_bkp_reset_enable ...................................................................................................... 442
表 3-486. 函数 rcu_bkp_reset_disable ..................................................................................................... 442
表 3-487. 函数 rcu_system_clock_source_config .................................................................................. 443
表 3-488. 函数 rcu_system_clock_source_get ....................................................................................... 444
表 3-489. 函数 rcu_ahb_clock_config ...................................................................................................... 444
表 3-490. 函数 rcu_apb1_clock_config .................................................................................................... 445
表 3-491. 函数 rcu_apb2_clock_config .................................................................................................... 446
表 3-492. 函数 rcu_ckout0_config ............................................................................................................ 447
表 3-493. 函数 rcu_pll_config .................................................................................................................... 448
表 3-494. 函数 rcu_pllpresel_config ......................................................................................................... 449
表 3-495. 函数 rcu_predv0_config ............................................................................................................ 449
表 3-496. 函数 rcu_predv0_config ............................................................................................................ 450
表 3-497. 函数 rcu_predv1_config ............................................................................................................ 451
表 3-498. 函数 rcu_pll1_config .................................................................................................................. 451
表 3-499. 函数 rcu_pll2_config .................................................................................................................. 452
表 3-500. 函数 rcu_adc_clock_config ...................................................................................................... 453
表 3-501. 函数 rcu_usb_clock_config ...................................................................................................... 454
表 3-502. 函数 rcu_rtc_clock_config ........................................................................................................ 455
表 3-503. 函数 rcu_i2s1_clock_config ..................................................................................................... 456
表 3-504. 函数 rcu_i2s2_clock_config ..................................................................................................... 457
表 3-505. 函数 rcu_ck48m_clock_config ................................................................................................. 457
表 3-506. 函数 rcu_flag_get ....................................................................................................................... 458
表 3-507. 函数 rcu_all_reset_flag_clear ................................................................................................... 460
表 3-508. 函数 rcu_interrupt_flag_get ...................................................................................................... 460
表 3-509. 函数 rcu_interrupt_flag_clear ................................................................................................... 461
表 3-510. 函数 rcu_interrupt_enable ........................................................................................................ 462
表 3-511. 函数 rcu_interrupt_disable ....................................................................................................... 463
表 3-512. 函数 rcu_lxtal_drive_capability_config ................................................................................... 464
表 3-513. 函数 rcu_osci_stab_wait ........................................................................................................... 465
表 3-514. 函数 rcu_osci_on ....................................................................................................................... 466
表 3-515. 函数 rcu_osci_off ....................................................................................................................... 467
表 3-516. 函数 rcu_osci_bypass_mode_enable ..................................................................................... 468
表 3-517. 函数 rcu_osci_bypass_mode_disable .................................................................................... 469
表 3-518. 函数 rcu_hxtal_clock_monitor_enable ................................................................................... 469
表 3-519. 函数 rcu_hxtal_clock_monitor_disable .................................................................................. 470
表 3-520. 函数 rcu_irc8m_adjust_value_set............................................................................................ 471
表 3-521. 函数 rcu_deepsleep_voltage_set ............................................................................................. 471
表 3-522. 函数 rcu_clock_freq_get ........................................................................................................... 472
GD32F30x 固件库使用指南
18
表 3-523. RTC 寄存器 ................................................................................................................................... 473
表 3-524.RTC 库函数 .................................................................................................................................... 474
表 3-525. 函数 rtc_interrupt_enable ......................................................................................................... 474
表 3-526. 函数 rtc_interrupt_disable ........................................................................................................ 475
表 3-527. 函数 rtc_configuration_mode_enter ........................................................................................ 476
表 3-528. 函数 rtc_configuration_mode_exit .......................................................................................... 476
表 3-529. 函数 rtc_lwoff_wait .................................................................................................................... 477
表 3-530. 函数 rtc_register_sync_wait ..................................................................................................... 478
表 3-531. 函数 rtc_counter_get ................................................................................................................. 478
表 3-532. Function rtc_counter_set .......................................................................................................... 479
表 3-533. 函数 rtc_prescaler_set .............................................................................................................. 480
表 3-534. 函数 rtc_alarm_config ............................................................................................................... 480
表 3-535. 函数 rtc_divider_get ................................................................................................................... 481
表 3-536. 函数 rtc_flag_get ........................................................................................................................ 482
表 3-537. 函数 rtc_flag_clear ..................................................................................................................... 482
表 3-538. SDIO 寄存器 ................................................................................................................................. 483
表 3-539. SDIO 库函数 ................................................................................................................................. 484
表 3-540. 函数 sdio_deinit .......................................................................................................................... 486
表 3-541. 函数 sdio_clock_config ............................................................................................................. 487
表 3-542. 函数 sdio_hardware_clock_enable .......................................................................................... 488
表 3-543. 函数 sdio_hardware_clock_disable ......................................................................................... 489
表 3-544. 函数 sdio_bus_mode_set.......................................................................................................... 489
表 3-545. 函数 sdio_power_state_set ...................................................................................................... 490
表 3-546. 函数 sdio_power_state_get ...................................................................................................... 491
表 3-547. 函数 sdio_clock_enable ............................................................................................................ 491
表 3-548. 函数 sdio_clock_disable ........................................................................................................... 492
表 3-549. 函数 sdio_command_response_config .................................................................................. 492
表 3-550. 函数 sdio_wait_type_set ........................................................................................................... 493
表 3-551. 函数 sdio_csm_enable .............................................................................................................. 494
表 3-552. 函数 sdio_csm_disable ............................................................................................................. 495
表 3-553. 函数 sdio_command_index_get ............................................................................................... 495
表 3-554. 函数 sdio_response_get ........................................................................................................... 496
表 3-555. 函数 sdio_data_config ............................................................................................................... 497
表 3-556. 函数 sdio_data_transfer_config ............................................................................................... 499
表 3-557. 函数 sdio_dsm_enable .............................................................................................................. 500
表 3-558. 函数 sdio_dsm_disable ............................................................................................................. 500
表 3-559. 函数 sdio_data_write ................................................................................................................. 501
表 3-560. 函数 sdio_data_read .................................................................................................................. 501
表 3-561. 函数 sdio_data_counter_get ..................................................................................................... 502
表 3-562. 函数 sdio_data_counter_get ..................................................................................................... 503
表 3-563. 函数 sdio_dma_enable .............................................................................................................. 503
表 3-564. 函数 sdio_dma_disable ............................................................................................................. 504
表 3-565. 函数 sdio_flag_get ..................................................................................................................... 504
表 3-566. 函数 sdio_flag_clear .................................................................................................................. 506
GD32F30x 固件库使用指南
19
表 3-567. 函数 sdio_interrupt_enable ...................................................................................................... 508
表 3-568. 函数 sdio_interrupt_disable ..................................................................................................... 509
表 3-569. 函数 sdio_interrupt_flag_get .................................................................................................... 511
表 3-570. 函数 sdio_interrupt_flag_clear ................................................................................................. 513
表 3-571. 函数 sdio_readwait_enable ....................................................................................................... 515
表 3-572. 函数 sdio_readwait_disable ...................................................................................................... 515
表 3-573. 函数 sdio_stop_readwait_enable ............................................................................................. 516
表 3-574. 函数 sdio_stop_readwait_disable ............................................................................................ 516
表 3-575. 函数 sdio_readwait_type_set ................................................................................................... 517
表 3-576. 函数 sdio_operation_enable ..................................................................................................... 518
表 3-577. 函数 sdio_operation_disable .................................................................................................... 518
表 3-578. 函数 sdio_suspend_enable ...................................................................................................... 519
表 3-579. 函数 sdio_suspend_disable ..................................................................................................... 520
表 3-580. 函数 sdio_ceata_command_enable ......................................................................................... 520
表 3-581. 函数 sdio_ceata_command_disable ........................................................................................ 521
表 3-582. 函数 sdio_ceata_interrupt_enable ........................................................................................... 521
表 3-583. 函数 sdio_ceata_interrupt_disable .......................................................................................... 522
表 3-584. 函数 sdio_ceata_command_completion_enable ................................................................... 523
表 3-585. 函数 sdio_ceata_command_completion_disable .................................................................. 523
表 3-586. SPI/I2S 寄存器 .............................................................................................................................. 524
表 3-587. SPI/I2S 库函数 .............................................................................................................................. 525
表 3-588. 结构体 spi_parameter_struct .................................................................................................... 526
表 3-589. 函数 spi_i2s_deinit ..................................................................................................................... 527
表 3-590. 函数 spi_struct_para_init .......................................................................................................... 527
表 3-591. 函数 spi_init ................................................................................................................................ 528
表 3-592. 函数 spi_enable .......................................................................................................................... 529
表 3-593. 函数 spi_disable ......................................................................................................................... 530
表 3-594. 函数 i2s_init ................................................................................................................................ 530
表 3-595. 函数 i2s_psc_config .................................................................................................................. 532
表 3-596. 函数 i2s_enable .......................................................................................................................... 534
表 3-597. 函数 i2s_disable ......................................................................................................................... 534
表 3-598. 函数 spi_nss_output_enable .................................................................................................... 535
表 3-599. 函数 spi_nss_output_disable ................................................................................................... 536
表 3-600. 函数 spi_nss_internal_high ...................................................................................................... 536
表 3-601. 函数 spi_nss_internal_low ........................................................................................................ 537
表 3-602. 函数 spi_dma_enable ................................................................................................................ 537
表 3-603. 函数 spi_dma_disable ............................................................................................................... 538
表 3-604. 函数 spi_i2s_data_frame_format_config ................................................................................ 539
表 3-605. 函数 spi_i2s_data_transmit ...................................................................................................... 540
表 3-606. 函数 spi_i2s_data_receive ........................................................................................................ 541
表 3-607. 函数 spi_bidirectional_transfer_config ................................................................................... 541
表 3-608. 函数 spi_crc_polynomial_set ................................................................................................... 542
表 3-609. 函数 spi_crc_polynomial_get ................................................................................................... 543
表 3-610. 函数 spi_crc_on .......................................................................................................................... 544
GD32F30x 固件库使用指南
20
表 3-611. 函数 spi_crc_off .......................................................................................................................... 544
表 3-612. 函数 spi_crc_next ...................................................................................................................... 545
表 3-613. 函数 spi_crc_get ......................................................................................................................... 546
表 3-614. 函数 spi_ti_mode_enable .......................................................................................................... 546
表 3-615. 函数 spi_ti_mode_disable ......................................................................................................... 547
表 3-616. 函数 spi_nssp_mode_enable ................................................................................................... 548
表 3-617. 函数 spi_nssp_mode_disable .................................................................................................. 548
表 3-618. 函数 qspi_enable ........................................................................................................................ 549
表 3-619. 函数 qspi_disable ....................................................................................................................... 550
表 3-620. 函数 qspi_write_enable ............................................................................................................. 550
表 3-621. 函数 qspi_read_enable .............................................................................................................. 551
表 3-622. 函数 qspi_io23_output_enable ................................................................................................. 552
表 3-623. 函数 qspi_io23_output_disable ................................................................................................ 552
表 3-624. 函数 spi_i2s_interrupt_enable ................................................................................................. 553
表 3-625. 函数 spi_i2s_interrupt_disable ................................................................................................ 554
表 3-626. 函数 spi_i2s_interrupt_flag_get ............................................................................................... 555
表 3-627. 函数 spi_i2s_flag_get ................................................................................................................ 556
表 3-628. 函数 spi_crc_error_clear ........................................................................................................... 557
表 3-629.TIMER 寄存器 ................................................................................................................................ 558
表 3-630. TIMER 库函数 ............................................................................................................................... 559
表 3-631. 结构体 timer_parameter_struct ................................................................................................ 562
表 3-632. 结构体 timer_break_parameter_struct .................................................................................... 562
表 3-633. 结构体 timer_oc_parameter_struct .......................................................................................... 563
表 3-634. 结构体 timer_ic_parameter_struct ........................................................................................... 563
表 3-635. 函数 timer_deinit ........................................................................................................................ 564
表 3-636. Function timer_struct_para_init ............................................................................................... 564
表 3-637. 函数 timer_init ............................................................................................................................ 565
表 3-638. 函数 timer_enable ...................................................................................................................... 566
表 3-639. 函数 timer_disable ..................................................................................................................... 567
表 3-640. 函数 timer_auto_reload_shadow_enable ............................................................................... 567
表 3-641. 函数 timer_auto_reload_shadow_disable .............................................................................. 568
表 3-642. 函数 timer_update_event_enable ............................................................................................ 569
表 3-643. 函数 timer_update_event_disable ........................................................................................... 569
表 3-644. 函数 timer_counter_alignment ................................................................................................. 570
表 3-645. 函数 timer_counter_up_direction ............................................................................................ 571
表 3-646. 函数 timer_counter_down_direction ....................................................................................... 572
表 3-647. 函数 timer_prescaler_config .................................................................................................... 572
表 3-648. 函数 timer_repetition_value_config ........................................................................................ 573
表 3-649. 函数 timer_autoreload_value_config ...................................................................................... 574
表 3-650. 函数 timer_counter_value_config ............................................................................................ 575
表 3-651. 函数 timer_counter_read ........................................................................................................... 575
表 3-652. 函数 timer_prescaler_read ........................................................................................................ 576
表 3-653. 函数 timer_single_pulse_mode_config .................................................................................. 577
表 3-654. 函数 timer_update_source_config .......................................................................................... 578
剩余682页未读,继续阅读
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-11-01 上传
2019-09-13 上传
2019-09-13 上传
2022-01-11 上传
2023-07-14 上传
2020-03-14 上传
weixin_38744375
- 粉丝: 372
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功