sách gpt4 ai đã đi

Puran PY32 series (ba) PY32F002A kiểm tra tài nguyên - mô hình này không đơn giản

In lại Tác giả: Tôi là một chú chim nhỏ Thời gian cập nhật: 2023-01-15 14:31:16 38 4
mua khóa gpt4 Nike

Mục lục

  • Puran PY32 Series (I) PY32F0 Series 32-bit Cortex M0+ MCU Giới thiệu
  • Puran PY32 Series (Phần 2) Ubuntu GCC Toolchain và Môi trường phát triển VSCode
  • Puran PY32 series (ba) PY32F002A kiểm tra tài nguyên - mô hình này không đơn giản

Giống như STM32F103C8T6 và CBT6 có cùng dung lượng flash 128K, nhiều chip trên thị trường, nhiều mẫu cùng loại thực sự sử dụng cùng phần cứng bên dưới, nhưng dung lượng bị giới hạn bởi phần mềm, ID chip, một số thanh ghi ẩn (như AIR32F103) hoặc cầu chì vật lý. Chúng ta hãy xem những tài nguyên nào khác được ẩn trong chip PY32F002AF15P với Flash 20K danh nghĩa và RAM 3K.

tuyên bố

Bất kỳ tài nguyên nào nằm ngoài bảng dữ liệu của nhà sản xuất đều không được đảm bảo. Nội dung của bài viết này chỉ có giá trị đối với các mẫu được sử dụng trong thử nghiệm hiện tại. Vui lòng không sử dụng nó làm tài liệu tham khảo để lựa chọn. Mọi thứ đều tuân theo hướng dẫn của nhà sản xuất. Tôi không chịu trách nhiệm về bất kỳ vấn đề nào phát sinh từ điều này.

Bộ nhớ PY32F002A

Mẫu hiện tại là PY32F002AF15P, gói TSSOP20. Vì việc phát hiện dung lượng bộ nhớ chỉ liên quan đến việc sửa đổi mã, nên dung lượng bộ nhớ khả dụng của PY32F002AF15P này đã được thử nghiệm.

  1. Sửa file ld, set bộ nhớ thành 4KB, ghi thành công, đọc thành công
  2. Sửa đổi tệp ld, đặt bộ nhớ thành 5KB và không khởi động được
  3. Sửa đổi tệp ld, đặt bộ nhớ thành 4196 và nó không thể khởi động

Bộ nhớ thực tế có sẵn trực tiếp là 4KB.

Đèn flash PY32F002A

Bài kiểm tra sử dụng JLink. Việc sửa đổi dung lượng Flash liên quan đến việc sửa đổi tệp Thiết bị. Đầu tiên, hãy sửa đổi /opt/SEGGER/JLink/JLinkDevices.xml và điều chỉnh cấu hình của PY32F002AX5 thành Flash 32K, RAM 4K.

                      
                             

                      
                    

Sau đó sửa đổi tệp ld và đặt flash thành 32K.

                      
                        BỘ NHỚ { RAM (xrw): ORIGIN = 0x20000000, CHIỀU DÀI = 4K FLASH (rx): ORIGIN = 0x08000000, CHIỀU DÀI = 32K }

                      
                    

Xây dựng một mảng lớn trong mã để lấp đầy 32K, in từ cuối, biên dịch và ghi.

Dung lượng 32K, ghi và đọc thành công.

Khi tôi đổi thành 48K, chức năng ghi không thành công và chức năng đọc cũng không thành công.

Dung lượng Flash thực tế có sẵn trực tiếp là 32KB.

Tần số hoạt động PY32F002A

Vì hàm thư viện của PY32F002A giới hạn tần số tối đa là 24MHz và PY32F003 không có PLL, nên HSI tối đa chỉ là 24MHz. Vì PY32F002A có thể sử dụng 32K Flash + 4K RAM, nên các tham số thư viện được sửa đổi trực tiếp thành PY32F030Fx6. Đặt tần số hoạt động thành 16MHz và bật PLL.

Kết quả là hệ thống chạy bình thường. Lúc này, tần số hệ thống là 32MHz.

Tiếp tục đặt HSI thành 24MHz và giữ PLL bật, nó cũng chạy bình thường. Lúc này, tần số hệ thống là 48MHz.

                      
                        clk:48000000 flash:96 ram:de 8c 96␍␊ clk:48000000 flash:8c ram:8c 96 8c␍␊ clk:48000000 flash:64 ram:96 8c 64␍␊ clk:48000000 flash:4e ram:8c 64 4e␍␊ clk:48000000 flash:63 ram:64 4e 63␍␊ clk:48000000 flash:e6 ram:4e 63 e6␍␊

                      
                    

Chạy trong nửa giờ mà không có vấn đề gì...

Có thể thấy rằng PY32F002AF15P hiện tại hỗ trợ PLL và xung nhịp tích hợp hệ thống thực tế có sẵn trực tiếp là 48MHz. Nếu sử dụng bộ dao động tinh thể bên ngoài, tần số có thể cao hơn.

PY32F002A Kiểm tra DMA

Chạy mã mẫu ADC_ContinousConversion_DMA của PY32F003 trong SDK và nó có thể chạy bình thường.

Hiện tại chip PY32F002AF15P này hỗ trợ DMA.

Mã kiểm tra

Mã để kiểm tra RAM, Flash và PLL đã được đưa lên GitHub, địa chỉ: https://github.com/IOsetting/py32f0-template/tree/main/Examples/Raw/Test/PY32F002A_32KF_4KR ​​​​.

kết luận

Đến thời điểm này, chúng ta đã có ý tưởng sơ bộ về model PY32F002AF15P này là gì. Chúng ta có thể xác minh thêm một số thiết bị ngoại vi quan trọng khác: SPI2, LED.

Sẽ được bổ sung sau.

Cuối cùng, bài viết này về Puran PY32 Series (Three) PY32F002A Resource Measurement-This Model is Not Simple nằm ở đây. Nếu bạn muốn biết thêm về Puran PY32 Series (Three) PY32F002A Resource Measurement-This Model is Not Simple, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

38 4 0
Tôi là một chú chim nhỏ
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com